«execution-plan» 태그된 질문

쿼리 최적화 프로그램이 쿼리를 처리하기 위해 선택한 전략입니다.

1
유출 레벨 2로 실행하는 동안 운영자가 tempdb를 사용하여 데이터를 유출
경고 Operator usedtempdb로 쿼리 계획에서 정렬 작업 비용을 최소화하기 위해 고심하고 있습니다.to spill data during execution with spill level 2 필자는 레벨 1 이 아닌 유출 레벨 1로 실행하는 동안 유출 데이터 와 관련된 여러 게시물을 발견했습니다 . 레벨 1은 오래된 통계로 인해 발생하는 것 같습니다 . 관련 항목을 찾을 …

1
SQL Server 2016 잘못된 쿼리 계획은 일주일에 한 번 DB를 잠급니다
일주일에 지난 5 주 동안 같은 시간 (이른 아침에 사람들이 사용하기 시작할 때 사용자 활동을 기반으로 할 수 있음), SQL Server 2016 (AWS RDS, 미러 됨)이 쿼리. 모든 테이블의 UPDATE STATISTICS는 항상 즉시 수정합니다. 처음으로, 매주가 아닌 매일 밤 모든 테이블의 모든 통계를 업데이트했지만 업데이트 통계가 실행 된 후 약 …

3
성능을 저하시키는 키 조회 (Clustered) 연산자 제거
실행 계획에서 키 조회 (클러스터) 연산자를 제거하려면 어떻게해야합니까? 테이블 tblQuotes에는 이미 클러스터형 인덱스 (on QuoteID)와 27 개의 비 클러스터형 인덱스가 있으므로 더 이상 만들지 않습니다. 클러스터 된 인덱스 열 QuoteID을 쿼리에 넣었을 때 도움이되기를 원했지만 불행히도 여전히 동일합니다. 실행 계획은 여기에 있습니다 . 또는보십시오 : 키 조회 연산자는 다음과 같이 …

1
다른 유형의 스풀을 선택하는 옵티 마이저에는 어떤 비용 요소가 있습니까?
스 풀럼 SQL Server에는 여러 종류의 스풀이 있습니다. 내가 관심이 있다는이는 표 스풀 의 및 인덱스 스풀 , 수정 쿼리의 외부 . 특히 중첩 루프 조인의 내부에서 읽기 전용 쿼리는 테이블 또는 인덱스 스풀을 사용하여 잠재적으로 I / O를 줄이고 쿼리 성능을 향상시킬 수 있습니다. 이 스풀은 Eager 또는 Lazy …

1
여러 개의 누락 된 인덱스가있는 실행 계획
'실제 실행 계획 포함'으로 쿼리를 실행하면 계획에서 누락 된 인덱스도 제안합니다. 색인 세부 사항은 MissingIndexesXML의 태그 안에 있습니다. 계획에 여러 개의 색인 제안이 포함 된 상황이 있습니까? 다른 SQL 쿼리를 시도했지만 둘 이상의 누락 된 인덱스를 생성하는 쿼리를 만들 수 없습니다.

2
실행 계획을 사용하여 T-SQL 쿼리를 최적화하는 방법
시행 착오 및 실행 계획을 사용하여 최적화하려고 지난 이틀 동안 보낸 SQL 쿼리가 있지만 아무 소용이 없습니다. 이 일을 용서해주십시오. 그러나 전체 실행 계획을 여기에 게시하겠습니다. 쿼리 및 실행 계획에서 테이블 및 열 이름을 간략하게 만들고 회사의 IP를 보호하기 위해 노력했습니다. 실행 계획은 SQL Sentry Plan Explorer 로 열 수 …

3
OFFSET… FETCH와 이전 스타일의 ROW_NUMBER 체계 사이에 실행 계획 차이가있는 이유는 무엇입니까?
OFFSET ... FETCHSQL Server 2012에 도입 된 새로운 모델은 간단하고 빠른 페이징을 제공합니다. 두 형식이 의미 상 동일하고 매우 일반적이라는 점을 고려하면 어떤 차이가 있습니까? 옵티마이 저가 두 가지를 모두 인식하고 (사소한) 최대한으로 최적화한다고 가정합니다. 다음은 OFFSET ... FETCH비용 추정치에 따라 ~ 2 배 빠른 매우 간단한 경우 입니다. SELECT …


1
SQL Server의 실행 계획 XML 해석
방금 내 사이트 http://sqlfiddle.com 에서 사용자가 쿼리에 대한 원시 실행 계획을 볼 수 있는 기능을 출시했습니다 . PostgreSQL, MySQL 및 Oracle의 경우 원시 실행 계획 출력을 보면 이해할 수있는 것으로 보입니다. 그러나 SQL Server (으로 생성 SET SHOWPLAN_XML ON) 의 실행 계획 출력을 살펴보면 비교적 간단한 쿼리의 경우에도 처리해야 할 …

2
일정한 스캔 스풀링
수십 개의 행이있는 테이블이 있습니다. 단순화 된 설정은 다음과 같습니다 CREATE TABLE #data ([Id] int, [Status] int); INSERT INTO #data VALUES (100, 1), (101, 2), (102, 3), (103, 2); 그리고이 테이블을 일련의 테이블 값으로 구성된 행 (변수 및 상수로 구성)에 조인하는 쿼리가 있습니다. DECLARE @id1 int = 101, @id2 int …


2
SqlCommand.Prepare () 사용의 의미와 이점은 무엇입니까?
SQL 쿼리 실행 전에 SqlCommand.Prepare () (MSDN 참조) 메서드가 광범위하게 사용되는 개발자 코드를 발견했습니다 . 그리고 이것의 이점이 무엇인지 궁금합니다. 견본: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); 나는 조금 놀았고 추적했다. Prepare()메서드를 호출 한 후 Command를 실행 하면 Sql Server가 다음 문을 실행합니다. declare @p1 int set @p1=1 exec …

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 시까 지 매일 다시 만듭니다. 이것은 '자동 업데이트 통계'가 비활성화 …

1
인덱스 스풀 강제
성능상의 이유로 피해야 할 것을 알고 있지만 그것이 나타나지 않는 방법에 대한 데모로 나타나는 조건을 보여 주려고합니다. 그러나 누락 된 인덱스 경고가 발생하지만 옵티마이 저는 임시 인덱스를 생성하지 않기로 선택합니다. 내가 사용하는 쿼리는 SELECT z.a FROM dbo.t5 AS z WITH(INDEX(0)) WHERE EXISTS ( SELECT y.a FROM dbo.t4 AS y WHERE …

1
읽을 수있는 보조에 대한 강제 계획
가용성 그룹의 기본에서 계획이 강제 실행되는 경우 계획은 보조 그룹에서 실행되는 쿼리에 적용됩니까? 계획 강제에 대한 두 가지 가능성을 모두 다루는 답변을 찾고 있습니다. 계획 가이드 쿼리 저장소 강제 계획 QS 강제 계획이 이행되지는 않지만 문서에서 권위있는 내용이나 계획 지침에 대한 내용을 찾을 수 없음을 나타내는 다음 내용을 읽었습니다. Erin …

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