假設我有一個名爲'demo'的表,其中包含4列; 'a','b','c'和'd'。 'demo'表中的primary key
clustered index
按該順序包含列'a'和'b'。瞭解如何在非聚集索引中包含主鍵列
從查詢中引用表「演示」的「實際執行計劃」提出,新non-unique
non-clustered index
所需的列「b」和應該include
列「A」。
如果我創建一個在列「B」,我需要include
列「a」或將它已經成爲non-clustered index
的一部分,因爲它是在primary key
non-unique
non-clustered index
?
如果主鍵列'a'已經是非聚集索引的一部分,列'a'存儲爲include
列還是非聚簇鍵的一部分?
該列將被包含 - 不是因爲它位於主鍵中,而是因爲它在聚簇索引鍵中。支持主鍵約束的索引恰好也是您的案例中的聚集索引。 (當然,這是最常見的情況,但值得一提。)其餘部分請參見[這裏](https://dba.stackexchange.com/questions/57465/necessary-to-include-clustered-index -columns功能於非聚集的索引)。 –