나는 널이 불가능한 네 개의 열이있는 테이블을 가지고 있으며 데이터는 고유 한 레코드를 구별하는 데 필요합니다. 이것은 기본 키를 만들려면 모든 열을 구성해야 함을 의미합니다. 테이블에 대한 쿼리는 거의 항상 단일 레코드를 가져와야합니다. 즉, 모든 열이 쿼리에서 필터링됩니다. 모든 열을 검색해야하므로 기본 키를 갖는 것이 전혀 도움이되지 않습니까 (레코드의 고유성을 …
함께 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다음 필드에 그 결과를 …
실행하는 데 시간이 오래 걸리는 저장 프로 시저 목록을 살펴보면 대기 시간이 가장 큰 것으로 나타났습니다. 그러나 대부분의 대기 시간 (81 %)은 ASYNC_NETWORK_IO이며 이유는 다음과 같습니다. 저장 프로 시저가 약 400MB의 정보를 전송합니다. 문서에서 ASYNC_NETWORK_IO의 원인은 클라이언트가 많은 데이터를 처리 할 수 없으며 이는 사실 일 수 있다는 것입니다. 클라이언트가 …
SQL 스크립트를 작업 중이며 일부 조건이 충족되지 않으면 스크립트를 계속 중지해야합니다. 내가 그것을 구글 할 때, 나는 심각도가 20 인 RaisError가 그것을 끝내는 것을 알았습니다. 그러나 어떤 이유로 나는 그 옵션을 사용할 수 없습니다. SQL 스크립트 실행을 중지하는 가능한 대안이 무엇인지 알려주십시오.
내 앱의 마지막 릴리스에서 Service Broker 큐에 무언가가 도착할 때까지 기다리라는 명령을 추가했습니다. WAITFOR (RECEIVE CONVERT(int, message_body) AS Message FROM MyQueue) DBA는 추가 이후 로그 크기가 지붕을 통과했다고 말합니다. 이것이 맞습니까? 아니면 다른 곳을보아야합니까?
동일한 SQL Server 2005 인스턴스에서 실행되는 거의 동일한 쿼리가 두 개 있습니다. 첫 번째는 SELECTLINQ에 의해 생성 된 원래 쿼리입니다 (알고 있습니다 ... 나는 응용 프로그램 개발자가 아니라 DBA :). 두 번째 것은 첫 번째와 정확히 동일 OPTION (RECOMPILE)하며 끝에 추가되었습니다 . 다른 것은 바뀌지 않았습니다. 첫 번째는 실행될 때마다 …
다른 데이터베이스에서 뷰를 삭제하고 작성하기 위해 동적 SQL을 작성하고 있습니다. 그래서 나는 썼다 : set @CreateViewStatement = ' USE ['+ @DB +']; CREATE VIEW [dbo].[MyTable] AS SELECT ........something exec (@CreateViewStatement) 그것은 나에게 오류를 준다 : 'CREATE VIEW'는 쿼리 일괄 처리에서 첫 번째 문이어야합니다. USE DATABASE 문을 제거하면 정상적으로 작동하지만 데이터베이스가 …
다른 SQL 엔진에서 설정 한 것과 동일하게 SQL Server 2005/2008에서 UTF-8rellated 로 설정할 옵션을 직접 찾을 수 없지만 Collations/CharsetsSQL Server 2005/2008에서는 라틴어 및 SQL 데이터 정렬 만 있습니다. Win2008 OS의 SQL Server 엔진 (버전 둘 다) 2005/2008에서 이러한 데이터 정렬 / 문자 집합을 강제 / 설치하는 옵션이 있습니까?
이 질문은이 이전 게시물 과 프롬프트로 인해 나중에 복원 할 수있는 데이터베이스를 가지고 다음과 같이 복원되었습니다. BACKUP 'BrokenDatabase' detected an error on page (1:123456) in file ’BrokenDatabase.mdf'. Error: 3043, Severity: 16, State: 1. 관련 질문과 DBCC PAGE 조사 준비가 된 백업에서 DBCC CHECKDB는 오류없이 통과했지만 손상이있는 것으로 보입니다. CHECKDB는 통과하지만 …
비 클러스터형 인덱스가 클러스터 된 인덱스를 기반으로한다는 것을 고려할 때 비 클러스터형 인덱스가 클러스터형 인덱스에 포함 된 열을 나열해야합니까? 다시 말해 Products 테이블에 ProductID에 대한 클러스터 된 인덱스가 포함되어 있으면 ProductID 열을 포함하는 것이 좋습니다 비 클러스터형 인덱스를 만들 때 열로 추가해야합니까? 그렇지 않은 경우 비 클러스터형 인덱스에 열 이름을 …
SQL Server 2005를 사용하면 작업 관리자를보고 최소한 SQL Server에 할당 된 메모리 양을 간략하게 살펴볼 수 있습니다. SQLServer : Memory Manager / 총 서버 메모리 (KB) 성능 카운터 상태가 16,732,760 인 경우에도 SQL Server 2008에서는 작업 집합 또는 커밋 크기가 실제로 500MB를 넘지 않습니다. 작업 관리자에서 서버 메모리를 실제로 표시하는 …
다음 작업을 지원하여 테이블의 각 레코드마다 비트 배열을 저장해야합니다. 비트가 설정되어 있는지 테스트하고 비트 설정 (SQL 사용) ADO 2.8을 사용하여 값 쿼리 및 설정 (ADO.NET 아님) 인덱싱 ( "커버 인덱스"기능을 활용하기 위해) 이 배열에 저장되는 최대 비트 수는 고정되어 있지만 32를 초과 할 수 있습니다 . 즉, 간단한 int 열이 …