下面兩篇講解很詳細,我將重點列出來,可以參考連結
注意事項:
1、XXXX
對於復合索引,在查詢使用時,最好將條件順序按找索引的順序,這樣效率最高;
select * from table1 where col1=A AND col2=B AND col3=D
如果使用 where col2=B AND col1=A 或者 where col2=B 將不會使用索引
這個是錯的,SQL Server執行計畫還是可以使用到你的索引,沒有那麼笨!
2、何時是用複合索引
根據where條件建索引是極其重要的一個原則;
注意不要過多用索引,否則對錶更新的效率有很大的影響,因為在操作表的時候要化大量時間花在創建索引中
3、複合索引會替代單一索引麼
如果索引滿足窄索引的情況下可以建立復合索引,這樣可以節約空間和時間
參考來源:
為什麼要有復合索引?
要理解索引,你需要在腦中有個畫面,這裡建議想像一本食譜,不是普通食譜,而是5000頁的厚重食譜,包含各種場合、菜餚和季節的食譜。雖然這個食譜很全,但是它有個缺點就是它是亂序的,第一頁可能是魚香茄子,第3000頁是紅燒茄子。 …juejin.imhttps://blog.csdn.net/kangbin825/article/details/54646110
SQL Server Analytics Service 1
SEO(1) Github(2) Title Tag(2) ML(1) 李宏毅(1) SQL Server(18) Tempdb(1) SSMS(1) Windows(1) 自我成長(2) Excel(1) python Flask(1) python(5) Flask(2)
Max Chen (159)