«sql-server-2014» 태그된 질문

SQL Server 2014 (주요 빌드 버전 12.0.xxxx). sql-server를 태그하십시오.

2
선언 된 조인 열 순서를 변경하면 정렬이 발생하는 이유는 무엇입니까?
이름이 동일하고 유형이 지정된 색인화 된 키 열이있는 두 개의 테이블이 있습니다. 그들 중 하나는 고유 한 클러스터형 인덱스를 가지고 있고 다른 하나는 고유하지 않은 인덱스를 가지고 있습니다. 테스트 설정 현실적인 통계를 포함한 설정 스크립트 : DROP TABLE IF EXISTS #left; DROP TABLE IF EXISTS #right; CREATE TABLE #left ( …

1
SQL Server : CREATE INDEX 명령의 진행 상황을 추적하는 방법?
SQL Server 2014, 표준 Ed dm_exec_requests의 percent_complete가 CREATE INDEX에서 작동하지 않으며 실제로 percent_complete는 0에 붙어 있다는 것을 읽었습니다. 그래서 도움이되지 않습니다. 현재 아래 방법을 사용합니다.이 방법은 적어도 움직임을 보여줍니다 (색인 생성이 차단되지 않음). 그러나 프로세스 또는 % 99를 통해 % 10인지 알 수 없습니다. 나는 여기에 설명 된 방법을 시도했다 …

1
새로운 직업에 DBA 첫날-백업 및 보안 확인-어떻게? 무엇을 더 확인해야합니까?
일반적으로 새 환경에서 시작할 때 백업이 어디에 있는지, 마지막 전체가 언제 왔는지, 마지막 복원이 언제 적용되었는지 확인하고 보안도 확인합니다. 내가하는 방법은 T-SQL을 사용하는 것입니다. 백업 확인 ;with Radhe as ( SELECT @@Servername as [Server_Name], B.name as Database_Name, ISNULL(STR(ABS(DATEDIFF(day, GetDate(), MAX(Backup_finish_date)))), 'NEVER') as DaysSinceLastBackup, ISNULL(Convert(char(11), MAX(backup_finish_date), 113)+ ' ' + CONVERT(VARCHAR(8),MAX(backup_finish_date),108), …

1
열성 스풀 연산자가 클러스터 된 열 저장소에서이 삭제에 유용합니까?
클러스터 된 columnstore 인덱스에서 데이터 삭제를 테스트하고 있습니다. 실행 계획에 큰 열망 스풀 운영자가 있음을 알았습니다. 이것은 다음 특성으로 완료됩니다. 6 천만 행 삭제 1.9 GiB TempDB 사용 14 분 실행 시간 연속 계획 스풀에 리 바인드 1 개 예상 스캔 비용 : 364.821 견적을 과소 평가하도록 속이는 경우 TempDB를 …

1
SQL Server 2014 : 일관성없는 자체 조인 카디널리티 추정에 대한 설명이 있습니까?
SQL Server 2014에서 다음 쿼리 계획을 고려하십시오. 쿼리 계획에서 자체 조인 ar.fId = ar.fId은 1 행으로 추정됩니다. 그러나, 이것은 논리적으로 일관성이 추정은 다음과 같습니다 ar있다 20,608행의 한 별개의 값 fId(정확하게 통계에 반영을). 따라서이 조인은 행 ( ~424MM행) 의 전체 교차 곱을 생성하여 몇 시간 동안 쿼리를 실행합니다. SQL Server가 통계와 …

4
고유 인덱스에 대한 (동일한) 1000 탐색의 예상 비용이이 계획에서 다른 이유는 무엇입니까?
아래 쿼리에서 두 실행 계획은 고유 인덱스에 대해 1,000 회의 검색을 수행하는 것으로 추정됩니다. 탐색은 동일한 소스 테이블에서 정렬 된 스캔에 의해 수행되므로 동일한 순서로 동일한 값을 찾는 것으로 보입니다. 두 개의 중첩 루프는 <NestedLoops Optimized="false" WithOrderedPrefetch="true"> 왜이 작업이 첫 번째 계획에서는 0.172434이고 두 번째 계획에서는 3.01702의 비용이 드는지 아는 …

2
SQL Server 2014에서 LEN () 함수가 카디널리티를 과소 평가하는 이유는 무엇입니까?
문자열 열이있는 테이블과 특정 길이의 행을 검사하는 술어가 있습니다. SQL Server 2014에서 확인하는 길이에 관계없이 예상 1 행이 표시됩니다. 실제로 수천 또는 수백만 개의 행이 있고 SQL Server가이 테이블을 중첩 루프의 외부에 배치하도록 선택하기 때문에 계획이 매우 좋지 않습니다. SQL Server 2014의 카디널리티 예상 1.0003에 대한 설명이있는 반면 SQL Server …

4
'XTP_CHECKPOINT'로 인해 데이터베이스 'database_name'에 대한 트랜잭션 로그가 가득 찼습니다.
에 대한 질문이 XTP_CHECKPOINT있습니다. SQL Server 2014를 사용하고 있습니다. SIMPLE 복구 모델 모드 인 데이터베이스가 있습니다. 또한 복제되고 있습니다. 미결 거래가 없습니다. 나는 달렸고 DBCC OPENTRAN그것이 돌아왔다 : "활성 거래가 없습니다." 그러나 테이블을 만들거나 삭제하거나 데이터를 삭제하려고 할 때 마다이 메시지가 계속 나타납니다 (실제 데이터베이스 이름을 단어로 바꿨습니다 database_name) " …

2
LIKE 연산자의 카디널리티 예상치 (로컬 변수)
LIKE알 수없는 시나리오에 대해 모든 최적화 에서 연산자 를 사용할 때 레거시 및 새로운 CE 모두 9 % 추정치를 사용 한다는 인상을 받았습니다 (관련 통계를 사용할 수 있고 쿼리 최적화 프로그램이 선택성 추측에 의존 할 필요가 없다고 가정). 신용 데이터베이스에 대해 아래 쿼리를 실행할 때 다른 CE에 따라 다른 추정치를 …


1
수정 불가능한 공간 인덱스 손상이 정상으로 간주됩니까?
손상 을 보고 하는 공간 인덱스 가 있습니다 DBCC CHECKDB. DBCC CHECKDB(MyDB) WITH EXTENDED_LOGICAL_CHECKS, DATA_PURITY, NO_INFOMSGS, ALL_ERRORMSGS, TABLERESULTS 공간 인덱스, XML 인덱스 또는 인덱싱 된 뷰 'sys.extended_index_xxx_384000'(개체 ID xxx)에 뷰 정의가 생성하는 모든 행이 포함되어 있지 않습니다. 이것은 반드시이 데이터베이스의 데이터에 대한 무결성 문제를 나타내는 것은 아닙니다. 공간 인덱스, XML …

3
실행 계획에서 누락 된 통계에 대한 경고
이해할 수없는 상황이 있습니다. SQL Server 실행 계획에 따르면 테이블에 통계가 누락되었지만 통계가 이미 생성되어 있습니다. 그러나 테이블을 보면 자동으로 생성 된 통계가 있음을 알 수 있습니다. 누군가 그것이 어떻게 될 수 있는지 이해하도록 도울 수 있습니까? 현재 DB에서 Auto_Update 및 Auto_Create 통계가 설정되어 있습니다. SQL Server 2014를 사용하고 있습니다.

1
행을 삭제할 때 비 클러스터형 인덱스가 더 많은 공간을 사용하는 이유는 무엇입니까?
75 억 개의 행과 5 개의 인덱스가있는 큰 테이블이 있습니다. 대략 1 천만 개의 행을 삭제하면 비 클러스터형 인덱스가 저장된 페이지 수를 늘리는 것으로 보입니다. 나는 dm_db_partition_stats페이지에서 차이를보고하기 위해에 대한 쿼리 를 작성했습니다. 인덱스 1 은 클러스터 된 인덱스이고 인덱스 2 는 기본 키입니다. 다른 것들은 클러스터되지 않고 고유하지 않습니다. …

2
이 분할 된 뷰에서 최적화 프로그램이 관련없는 테이블을 제거하도록 할 수 있습니까?
큰 테이블에 대해 서로 다른 아키텍처를 테스트하고 있는데 한 가지 제안은 분할 된 뷰를 사용하여 큰 테이블을 일련의 작은 "파티셔닝 된"테이블로 나누는 것입니다. 1 , 2 , 3 , 4 이 접근법을 테스트하면서, 나는 나에게 전혀 이해가되지 않는 것을 발견했습니다. 팩트 뷰에서 "파티션 열"을 필터링하면 옵티마이 저는 관련 테이블에서만 검색합니다. …

1
증분 업데이트 후 통계가 사라짐
증분 통계를 사용하는 큰 파티션 된 SQL Server 데이터베이스가 있습니다. 모든 인덱스가 분할되어 정렬됩니다. 파티션별로 파티션을 온라인으로 재구성하려고하면 인덱스가 재구성 된 후 모든 통계가 사라집니다. 다음은 AdventureWorks2014 데이터베이스를 사용하여 SQL Server 2014에서 문제를 복제하는 스크립트입니다. --Example against AdventureWorks2014 Database CREATE PARTITION FUNCTION TransactionRangePF1 (DATETIME) AS RANGE RIGHT FOR VALUES ( …

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