«statistics» 태그된 질문

쿼리 최적화에 대한 통계는 테이블 또는 인덱싱 된 뷰의 하나 이상의 열에있는 값 분포에 대한 통계 정보가 포함 된 개체입니다.

1
히스토그램 외부의 카디널리티 추정
설정 카디널리티 예상을 이해하는 데 문제가 있습니다. 테스트 설정은 다음과 같습니다. 2010 버전의 스택 오버플로 데이터베이스 SQL Server 2017 CU15 + GDR (KB4505225)-14.0.3192.2 새로운 CE (호환성 수준 140) 이 proc이 있습니다. USE StackOverflow2010; GO CREATE OR ALTER PROCEDURE #sp_PostsByCommentCount @CommentCount int AS BEGIN SELECT * FROM dbo.Posts p WHERE p.CommentCount …


1
매일 SQL Server 재생성 계획
프로덕션 환경에서이 문제가 있습니다. Windows NT 6.1 (빌드 7601 : 서비스 팩 1)의 Microsoft SQL Server 2008 R2 (SP1)-10.50.2500.0 (X64)-Enterprise Edition (64 비트) SQL Server는 이전 실행 계획을 모두 (거의 100 %) 삭제하고 매일 밤 11 시부 터 오전 8 시까 지 매일 다시 만듭니다. 이것은 '자동 업데이트 통계'가 비활성화 …

2
stats_column_id 및 index_column_id가 클러스터 된 인덱스의 물리적 순서로 업데이트되지 않음
열의 목적을 이해하지 않는 한 다음 코드는 클러스터형 인덱스의 구조를 변경해도 sys.stats_columns DMV stats_column_id에서 열의 서수 위치 ( )가 변경되지 않음을 나타냅니다 . (AdventureWorks2014, AdventureWorks2008R2에서 테스트) select i.name, c.name, ic.column_id, ic.index_column_id from sys.indexes i join sys.index_columns ic on i.object_id = ic.object_id and i.index_id = ic.index_id join sys.columns c on i.object_id …

3
병렬 통계 ​​업데이트
SQL Server 2008 이상 UPDATE STATISTICS WITH FULLSCAN에서 단일 스레드 작업입니까, 아니면 병렬 처리를 사용할 수 있습니까? 기본 샘플링으로 통계 업데이트는 어떻습니까? 병렬 처리를 사용할 수 있습니까? MAXDOP업데이트 통계로 지정하는 옵션이 표시되지 않습니다 .

1
SQL Server가 fullscan 이외의 다른 통계로 이러한 통계 업데이트를 거부하는 이유는 무엇입니까?
일일 데이터웨어 하우스 빌드에서 비교적 오래 실행되는 (20 분 이상) 자동 업데이트 통계 작업을 발견했습니다. 관련된 테이블은 CREATE TABLE [dbo].[factWebAnalytics]( [WebAnalyticsId] [bigint] IDENTITY(1,1) NOT NULL, [MarketKey] [int] NOT NULL CONSTRAINT [DF_factWebAnalytics_MarketKey] DEFAULT ((-1)), /*Other columns removed*/ CONSTRAINT [PK_factWebAnalytics] PRIMARY KEY CLUSTERED ( [MarketKey] ASC, [WebAnalyticsId] ASC )WITH (PAD_INDEX = OFF, …


1
통계. 여러 열 히스토그램이 가능합니까?
밀도가 높은 두 개의 열이 있지만이 열은 독립적이지 않은 상황을 생각하고 있습니다. 정의 테스트 목적으로 만든 테이블의 정의입니다. CREATE TABLE [dbo].[StatsTest]( [col1] [int] NOT NULL, --can take values 1 and 2 only [col2] [int] NOT NULL, --can take integer values from 1 to 4 only [col3] [int] NOT NULL, --integer. …

1
통계는 최신이지만 예상치가 잘못되었습니다
내가 할 때 dbcc show_statistics ('Reports_Documents', PK_Reports_Documents)나는 보고서 ID 18698에 대한 다음과 같은 결과를 얻을 : 이 쿼리의 경우 : SELECT * FROM Reports_Documents WHERE ReportID = 18698 option (recompile) Clustered Index Seek를 PK_Reports_Documents예상대로 수행 하는 쿼리 계획이 있습니다. 그러나 나를 괴롭히는 것은 예상 행 수에 대한 잘못된 값입니다. 에 …

1
데이터웨어 하우징 시나리오에서 "자동 업데이트 통계"를 비활성화해야합니까?
SQL Server에 200GB 데이터웨어 하우스가 있습니다. 일부 쿼리의 실행 시간이 실제로 느려졌습니다. 예를 들어 12 시간의 간단한 delete쿼리의 경우 12 시간입니다 inner join. 실행 계획을 조사한 후 WITH FULLSCAN옵션을 사용하여 쿼리와 관련된 두 테이블의 통계를 업데이트했습니다 . 이제 쿼리가 1 초 이내에 실행되므로 통계가 최신 상태가 아닌 것으로 보입니다. auto …

1
SQL Server에서 통계의 기본 샘플 크기는 얼마입니까?
에서 MSDN : 샘플 옵션 (SAMPLE, FULLSCAN, RESAMPLE)을 지정 하지 않으면 쿼리 옵티마이 저는 기본적으로 데이터를 샘플링하고 샘플 크기를 계산합니다. 통계의 기본 표본 크기를 식별하는 방법은 무엇입니까? MSDN을 살펴 보았지만 기본 샘플 크기를 식별하는 수식이나 방법을 찾지 못했습니다. 어디에나 자동 통계 업데이트를 트리거하는 공식 만 있습니다. 모든 조언이 도움이 될 …

1
내 인덱스를 찾는 것이 올바른 행 수를 추정 할 수 있는데 정렬 연산자가 할 수없는 이유는 무엇입니까?
조건 자에서 함수를 사용하는 쿼리는 다음과 같습니다. commentType = 'EL' AND commentDateTime >= DATEADD(month,datediff(month,0,getdate()) - 13,0) 40K 행이있는 commentType에 필터링 된 인덱스가 있으며 쿼리를 실행할 때 인덱스 검색의 예상 행 수는 매우 정확하지만 (약 11K) 다음 단계 (정렬 연산자)의 경우 통계를 완전히 무시하고 필터링 된 인덱스의 총 행 수를 추정합니다. …

2
통계, 실행 계획 및 '오름차순 키 문제'이해
통계, 실행 계획, 저장 프로 시저 실행 간의 관계를 (개념적으로) 더 잘 이해하려고합니다. 통계가 저장 프로 시저에 대한 실행 계획을 만들 때만 사용되고 실제 실행 컨텍스트에서 사용되지 않는다고 말하는 것이 맞습니까? 다시 말해서, 이것이 사실이라면, 계획이 만들어지고 적절하게 재사용되었다고 가정하면 "최신"통계가 얼마나 중요합니까? 나는 내가 읽은 기사 ( 통계, 행 …

1
통계에서 히스토그램 단계의 수는 어떻게 결정됩니까?
SQL Server의 통계에서 히스토그램 단계 수는 어떻게 결정됩니까? 키 열에 200 개 이상의 고유 값이 있어도 왜 200 단계로 제한됩니까? 결정 요인이 있습니까? 데모 스키마 정의 CREATE TABLE histogram_step ( id INT IDENTITY(1, 1), name VARCHAR(50), CONSTRAINT pk_histogram_step PRIMARY KEY (id) ) 내 테이블에 100 개의 레코드 삽입 INSERT INTO …

2
쿼리 저장소 검색을 종료하지 않습니다
처음부터 내 질문 / 문제 가이 이전 질문과 비슷하다고 말하지만 원인이나 시작 정보가 같은지 확실하지 않기 때문에 질문에 대한 자세한 내용을 게시하기로 결정했습니다. 당면한 문제 : (업무 일이 끝날 무렵) 이상한 시간에 프로덕션 인스턴스가 잘못 작동하기 시작합니다. 인스턴스의 높은 CPU (기준선에서 ~ 30 %에서 약 두 배로 증가했지만 여전히 증가하고 …

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