我有一個包含2列的關鍵表:Key
,Id
。SQL Server執行計劃建議創建一個包含表中所有列的索引
在我寫了一個存儲過程,我的代碼加入Employee
表到Key
欄,然後選擇Id
- 是這樣的:
SELECT
E.EmployeeName, K.Id
FROM
Employee E
JOIN
KeyTable K ON E.Key = K.Key
執行計劃建議創建下列指標:
[schema].[Employee] ([Key]) INCLUDE ([Id])
我的問題是爲什麼?如果所有信息都在表格中,爲什麼要創建索引並複製該信息?
它是一個堆表嗎?它沒有主鍵? – Lamak
@Lamak沒錯,它沒有主鍵。 –
那張桌子有多大?查詢運行緩慢嗎? –