데이터베이스 관리자

데이터베이스 기술을 향상시키고 커뮤니티의 다른 사람들에게서 배우고 자하는 데이터베이스 전문가를위한 Q & A

6
매월 셋째 금요일 결정
SQL Server에서 "1.1.1996-30.8.2014"의 날짜 범위에 대해 "매월 세 번째 금요일"인 날짜를 결정해야합니다. 나는의 조합을 사용해야합니다 기대 DENSE_RANK()하고 PARTITION BY()세트 "순위 = 3"에 있습니다. 그러나 SQL을 처음 사용하여 올바른 코드를 찾을 수 없습니다.

4
테이블 필드를 제거한 후 디스크 공간 확보
나는 sql 2008 r2를 실행 중이며 약 3 개월 전까지 매우 활발하고 사용되는 테이블에 ntext 필드를 추가 할 때까지 지난 3 년 동안 db가 훌륭하고 빠르게 작동했습니다. 이제이 테이블의 크기가 크게 확장되어 서버 공간에서 벗어나기 시작했습니다. 나는 축소하는 것을 읽었습니다 .DB의 색인 생성을 몇 년 동안 빠르게 수행했기 때문에 느슨하게하고 …

3
하위 쿼리가있는 큰 테이블에서 느린 업데이트
함께 SourceTable> 가진 15MM 기록과 Bad_Phrase> 3K 기록을 가지고, 다음 쿼리는 SQL 서버 2005 SP4에서 실행되도록 약 10 시간이 소요됩니다. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) 영어로,이 쿼리는 필드의 하위 문자열된다 Bad_Phrase에 나와있는 독특한 문구의 수를 세고 Name에서 SourceTable다음 필드에 그 결과를 …

9
WHERE 절에 대한 대안 [닫힘]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 데이터베이스 관리자 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . SELECT열을 사용하지 않고 열에 특정 데이터가있는 행 만 사용할 수있는 방법이 WHERE있습니까? 예를 들어 내가 이것을 가지고 있다면 : SELECT * …
16 sql-server 

2
검색 문자열이 길어질수록 트라이 그램 검색이 훨씬 느려집니다.
Postgres 9.1 데이터베이스 table1에는 ~ 1.5M 개의 행과 열 label(이 질문을 위해 단순화 된 이름) 이있는 테이블 이 있습니다. 기능적인 trigram-index가 있습니다 lower(unaccent(label))( 색인에서 unaccent()사용할 수 있도록 불변이되었습니다). 다음 쿼리는 매우 빠릅니다. SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) like lower(unaccent('%someword%'))); count ------- 1 (1 row) Time: 394,295 ms 그러나 다음 …

3
각 노드에 임의의 수의 자식이있는 여러 레벨의 계층 구조 작성
계층 구조와 관련된 테스트 데이터를 만들어야합니다. 쉽게 만들고 몇 가지 작업을 수행 할 수는 CROSS JOIN있지만 변형없이 완전히 균일 한 구조를 제공합니다. 그것은 둔한 것처럼 보일뿐만 아니라 테스트 데이터의 변화가 부족하면 때때로 발견 될 수있는 문제를 숨 깁니다. 따라서 다음 규칙을 따르는 비 균일 계층을 생성하려고합니다. 3 단계 깊이 레벨 …

6
SQL Server 2008 R2 설치 중 "지정한 계정이 이미 있습니다"오류를 해결하는 방법
최근에 새 개발 컴퓨터에 Visual Studio 2012 및 SQL Server 2008 R2를 설치하는 동안 문제가 발생했습니다. 설치 순서는 Visual Studio 2012였으며 SQL Server 2008 R2를 설치했습니다. SQL Server 설치 도중 오류가 발생했습니다. 지정된 계정이 이미 존재합니다. 나는이 문제를 해결하기 위해 하루를 보냈다.



1
원격 postgresql 데이터베이스에 연결할 수 없습니다
원격 psql 데이터베이스에 연결하려고합니다. 클라이언트의 IP 주소로 pg_hba.conf 항목을 추가하기 전에 오류 메시지가 나타납니다. xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47 psql: FATAL: no pg_hba.conf entry for host "10.201.50.71", user "postgres", database "testdb", SSL off 신뢰 설정으로 클라이언트의 IP를 추가했습니다. 또한 서버의 postgres.conf에서 청취 주소를 "*"로 청취하도록 변경했습니다. 그런 다음 …


2
SQL Server 확장 이벤트 데이터 시각화
최근에 SQL Server에서 확장 이벤트를 사용하여 다양한 쿼리를 벤치마킹하고 최적화하는 방법을 모색했습니다. 지금까지 이벤트 데이터를 보려면 SSMS에서 "Watch Live Data"기능을 사용하고 있습니다. 내가 가진 문제는 라이브 이벤트 기능이 내부 버퍼를 사용하는 것처럼 보이며, 때로는 정보를 창에 표시하기 위해 쿼리를 여러 번 실행해야한다는 것을 의미합니다. 따라서 두 가지 질문이 있습니다. 실시간 …

3
파일 권한이 잘못되어 MySQL 서버를 시작할 수 없습니까?
서버를 시작한 다음 루트 사용자를 수정하려고합니다. $ mysql -u root mysql $mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root'; $mysql> FLUSH PRIVILEGES; 그러나 서버를 시작할 수 없습니다 : $ mysqld --skip-grant-tables 2014-10-21 07:18:24 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more …

3
네트워크 대기 시간이 증가하면 MS SQL Server에서 테이블 잠금이 발생합니까?
대기 시간이 긴 네트워크를 통해 SQL Server 데이터베이스를 단일 호출하는 경우 해당 대기 시간으로 인해 테이블 ​​잠금이 발생합니까? 일부 레코드에 대해 테이블 ​​A를 쿼리하고 SQL Server가 느린 네트워크를 통해 해당 데이터를 반환해야한다고 가정합니다. 서버가 네트워크를 통해 응답을 보내는 동안 테이블 A에 읽기 잠금이 있거나 SQL Server가 보내기 전에 잠금을 해제합니까? …

2
난수 및 조인 유형의 예기치 않은 결과
4 개의 임의의 숫자 (1 ~ 4)를 얻은 다음 일치하는 database_id 번호를 얻기 위해 다시 결합하는 간단한 스크립트가 있습니다. LEFT JOIN으로 스크립트를 실행하면 매번 4 개의 행이 반환됩니다 (예상 결과). 그러나 INNER JOIN으로 실행하면 다양한 수의 행 (때로는 2, 때로는 8)이 나타납니다. 논리적으로, database_ids 1-4의 행이 sys.databases에 있다는 것을 알고 …
16 sql-server  t-sql 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.