本篇是“索引深入淺出”的開篇,也是這個系列文章的聚集索引頁,下面文章標題排列順序將和對應文章發布順序一致:
- 索引簡介:索引概述,通過現實生活實例理解聚集索引、非聚集索引還有鍵查找(Key Look up)。索引深入淺出(1/10):索引簡介。
- 堆表:沒有聚集索引的表叫堆表。在堆表中的數據存儲沒有任何順序可言。索引深入淺出(2/10):堆表。
- 聚集索引的B樹結構:有聚集索引的表叫聚集表。聚集索引使用B樹結構的聚集健順序,存儲實際的數據。一個表只能有一個聚集索引。我們會談到聚集索引的存儲結構,還有對應訪問方式。索引深入淺出(3/10):聚集索引的B樹結構。
- 非聚集索引的B樹結構在聚集表:一個表可以創建多個非聚集索引。我們會談到非聚集索引的存儲結構,還有SQL Server如何使用非聚集索引。索引深入淺出(4/10):非聚集索引的B樹結構在聚集表。
- 非聚集索引的B樹結構在堆表:在堆表上的非聚集索引是如何工作的。索引深入淺出(5/10):非聚集索引的B樹結構在堆表
- 選擇正確並合適的聚集索引鍵:創建聚集索引鍵時要考慮什么?如果你在非唯一列定義聚集索引會發生什么?索引深入淺出(6/10):選擇正確並合適的聚集索引鍵
- 非唯一列上的非聚集索引:在非唯一列定義非聚集索引內部存儲結構的實現方式。索引深入淺出(7/10):非唯一列上的非聚集索引
- 書簽查找(Book Mark Look up)、鍵查找(Key Look up):書簽查找和鍵查找運算符在執行計划里非常普遍。如何避免這個問題,可以使用包含列的覆蓋索引(Covering index)。索引深入淺出(8/10):覆蓋索引或列包含
- 過濾索引(Filtered index):如何定義表的部分數據索引?如何在表定義復雜唯一限制?在小數據表上如何提高查詢性能?過濾索引(Filtered index)可以幫你解決這些。索引深入淺出(9/10):過濾索引
- 索引鍵順序重要性實戰:在索引中列順序非常重要,它決定數據存儲順序。在選擇鍵列順序時,數據訪問模式扮演着重要角色。索引深入淺出(10/10):創建索引時,鍵列位置的重要性