我運行此查詢Sys.dm_db_missing_index_details和顧問
SELECT * FROM [dbo].[Bets]
WHERE [BetAmount] =1000
之後,我檢查
SELECT * FROM sys.dm_db_missing_index_details
結果從最後一個是
然後我用的Tuning Advisor
和並得到以下結果,建議我創建以下索引 -
SET ANSI_PADDING ON
CREATE NONCLUSTERED INDEX [_dta_index_Bets_5_277576027__K4_1_2_3_5_6] ON [dbo].[Bets]
(
[BetAmount] ASC
)
INCLUDE ( [BetID],
[PlayerID],
[GameID],
[BetDate],
[BetResults]) WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY]
我的問題是應該的顧問和sys.dm
產生同樣的結果?
你錯過了一半你的問題。圖像在哪裏?你也不應該爲任何查詢運行'SELECT *' –
INCLUDE語句是因爲你使用'SELECT *'而添加的。沒有'INCLUDE'語句的索引對於您試圖運行的查詢看起來是合理的,儘管您可能想給它一個更好的名稱,例如IX_Bets_BetAmount。 – Jaco