«execution-plan» 태그된 질문

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

1
통계 설정 IO 작업 테이블 / 작업 파일
나는 쿼리를 실행하여 계획을 생성합니다. 통계 IO : Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. Table 'Workfile'. Scan count 128, logical reads 5952, physical reads 576, read-ahead reads 6080, lob logical …

1
해시 키 프로브 및 잔차
다음과 같은 쿼리가 있다고 가정 해보십시오. select a.*,b.* from a join b on a.col1=b.col1 and len(a.col1)=10 위 쿼리에서 해시 조인을 사용하고 잔차가 있다고 가정하면 프로브 키는 col1이고 잔차는입니다 len(a.col1)=10. 그러나 다른 예를 거치면서 프로브와 잔차가 모두 같은 열임을 알 수 있습니다. 아래는 내가 말하려는 것에 대한 설명입니다. 질문: select * …


2
비트 맵 인덱스 스캔을 사용하는 쿼리 계획의“Concheck Cond :”줄
이것은 의견에서 이전 질문으로의 분리입니다. Postgres 9.4.4 쿼리는 영원히 걸립니다 PostgreSQL 9.4를 사용하면의 Recheck Cond:쿼리 계획 출력에서 ​​비트 맵 인덱스 스캔 후 항상 줄 이있는 것 같습니다 EXPLAIN. EXPLAIN참조 된 질문 의 출력 에서와 같이 : -> Bitmap Heap Scan on table_three (cost=2446.92..19686.74 rows=8159 width=7) Recheck Cond: (("timestamp" > (now() …

2
충분한 계획이없는 쿼리
SQL Server 2012 데이터베이스가 있습니다. 나는 Reason for early termination of statement optimization일부 쿼리 에 대한 가치를 발견 하고 모두 제공했다 Good Enough Plan Found. 이제 내 질문은 : “문 최적화의 조기 종료 사유”의 가능한 모든 유형은 무엇입니까? msdn에서 이것을 검색했지만 전체 값 목록을 얻지 못했습니다. Good Enough Plan Found …

4
실행 계획과 STATISTICS IO 순서
SQL Server 그래픽 실행 계획은 오른쪽에서 왼쪽으로, 위에서 아래로 읽습니다. 에 의해 생성 된 출력에 의미있는 순서가 SET STATISTICS IO ON있습니까? 다음 쿼리 : SET STATISTICS IO ON; SELECT * FROM Sales.SalesOrderHeader AS soh JOIN Sales.SalesOrderDetail AS sod ON soh.SalesOrderID = sod.SalesOrderID JOIN Production.Product AS p ON sod.ProductID = p.ProductID; …

2
업데이트하는 행 수에 따라 완전히 다른 계획을 사용하는 T-SQL 쿼리
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . "TOP (X)"절이있는 SQL UPDATE 문이 있고 값을 업데이트하는 행에 약 40 억 개의 행이 있습니다. "TOP (10)"을 사용하면 거의 즉시 실행되는 하나의 실행 계획이 있지만 "TOP (50)"이상을 사용하는 …

1
이 NO JOIN PREDICATE 경고로 경고해야합니까?
성능이 좋지 않은 저장 프로 시저의 비트와 조각 문제를 해결하고 있습니다. 이 절차 섹션에 NO JOIN PREDICATE 경고가 발생합니다. select method = case methoddescription when 'blah' then 'Ethylene Oxide' when NULL then 'N/A' else methoddescription end, testmethod = case methoddescription when 'blah' then 'Biological Indicators' when NULL then 'N/A' else …

2
이 실행 계획을 설명 할 수 있습니까?
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 이 문제를 발견했을 때 다른 것을 연구하고있었습니다. 몇 가지 데이터가 포함 된 테스트 테이블을 생성하고 다른 쿼리를 실행하여 쿼리 작성 방법이 실행 계획에 어떤 영향을 미치는지 알아 냈습니다. …

3
추적 플래그 4199-전역 적으로 사용 하시겠습니까?
이것은 의견 범주에 속할 수 있지만 사람들이 4199 추적 플래그 를 SQL Server의 시작 매개 변수로 사용하고 있는지 궁금합니다 . 그것을 사용한 사람들에게는 어떤 상황에서 쿼리 회귀가 발생 했습니까? 그것은 전반적으로 잠재적 인 성능상의 이점처럼 보입니다. 저는 비 프로덕션 환경에서 전 세계적으로 활성화하고 몇 달 동안 문제를 해결할 수 있도록 …

1
SQL Server는 언제 과도한 메모리 부여에 대해 경고합니까?
"과도한 보조금" 실행 계획 경고 를 생성하는 조건은 무엇입니까 ? 쿼리 메모리 부여가 "ExcessiveGrant"를 감지하여 안정성에 영향을 줄 수 있습니다. 보조금 크기 : 초기 5128KB, 최종 5128KB, 사용 된 16KB. SSMS 계획 탐색기 실행 계획 XML <Warnings> <MemoryGrantWarning GrantWarningKind="Excessive Grant" RequestedMemory="5128" GrantedMemory="5128" MaxUsedMemory="16" /> </Warnings>


2
쿼리 계획 작성 비용을 측정하거나 찾는 방법은 무엇입니까?
매개 변수 스니핑으로 인해 "잘못된"실행 계획이 계획 캐시에 도착하여 저장 프로 시저의 후속 실행이 매우 느려지는 일반적인 경우가 있습니다. 로컬 변수 OPTIMIZE FOR ... UNKNOWN및 로이 문제를 "해결"할 수 있습니다 OPTION(RECOMPILE). 그러나 쿼리로 뛰어 들어 최적화하려고 할 수도 있습니다. 나는 여부를 결정하기 위해 노력하고있어 한다 수정 문제에 대한 제한 시간이 …

1
쿼리 계획 "카디널리티 예상"의 경고
create table T(ID int identity primary key) insert into T default values insert into T default values go select cast(ID as varchar(10)) as ID from T where ID = 1 위 쿼리에는 쿼리 계획에 경고가 있습니다. <Warnings> <PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(varchar(10),[xx].[dbo].[T].[ID],0)" /> </Warnings> 왜 경고가 있습니까? 필드 목록의 캐스트가 카디널리티 …

2
CROSS APPLY는 외부 조인을 생성합니다
파티션에 비해 별개의 SQL 계산에 대한 답으로 Erik Darling은이 코드를 게시하여 다음과 같은 부족한 부분을 해결했습니다 COUNT(DISTINCT) OVER (). SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A ) AS ca; 쿼리가 CROSS …

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