답변:
SQL Server의 쿼리 최적화 프로그램은 개별 쿼리에 대해 여러 가지 누락 된 인덱스 제안을 만들 수 있습니다. 그러나 실행 계획을 시각적으로 표시하는 SSMS (SQL Server Management Studio)의 일부에는 누락 된 단일 인덱스 제안 만 표시됩니다. 그것은 버그처럼 보입니다. 그러나 이러한 다중 인덱스 제안 제 운영자 (예를위한 속성 예에서 볼 수 SSMS SELECT
) 프레스 F4.
언급했듯이 plan XML 또는 SQL Sentry Plan Explorer 와 같은 타사 도구에는 여러 제안이 표시됩니다 . 누락 된 인덱스 DMV에도 여러 제안이 표시됩니다 (예 : sys.dm_db_missing_index_details )
이 간단한 쿼리로 인해 여러 가지 제안이있었습니다.
USE tempdb
GO
SET NOCOUNT ON
GO
IF OBJECT_ID('dbo.t1') IS NOT NULL DROP TABLE dbo.t1
CREATE TABLE dbo.t1
(
rowId INT IDENTITY
)
GO
IF OBJECT_ID('dbo.t2') IS NOT NULL DROP TABLE dbo.t2
CREATE TABLE dbo.t2
(
rowId INT IDENTITY
)
GO
INSERT INTO dbo.t1 DEFAULT VALUES
GO 100000
INSERT INTO dbo.t2 DEFAULT VALUES
GO 100000
SELECT *
FROM dbo.t1 t1
INNER JOIN dbo.t2 t2 ON t1.rowId = t2.rowId
WHERE t2.rowId = 999;
HTH