一 . 什麼是索引?
sql索引有兩種,聚集索引和非聚集索引,索引主要目的是提高了sql server系統的效能,加快資料的查詢速度與減少系統的響應時間
聚集索引和非聚集索引的根本區別是表記錄的排列順序和與索引的排列順序是否一致。
二. 注意事項:
三 . 建立索引的原則:
1. 定義主鍵的資料列一定要建立索引。
2. 定義有外來鍵的資料列一定要建立索引。
3. 對於經常查詢的資料列最好建立索引。
4. 對於需要在指定範圍內的快速或頻繁查詢的資料列。
5. 經常用在where子句中的資料列。
四. 建立索引的語法:
create [unique][clustered | nonclustered] index index_name
on [with [index_property [,....n]]
說明:unique: 建立唯一索引。
clustered: 建立聚集索引。
nonclustered: 建立非聚集索引。
index_property: 索引屬性。
unique索引既可以採用聚集索引結構,也可以採用非聚集索引的結構,如果不指明採用的索引結構,則sql server系統預設為採用非聚集索引結構。
五. 刪除索引語法:
drop index table_name.index_name[,table_name.index_name]
說明:table_name: 索引所在的表名稱。
index_name : 要刪除的索引名稱。
理解索引 索引優化
最近有個需求,要修改現有儲存結構,涉及查詢條件和查詢效率的考量,看了幾篇索引和hbase相關的文章,回憶了相關知識,結合專案需求,說說自己的理解和總結。索引結構和資料定位過程 查詢過程和高階查詢 執行計畫詳細介紹 常見優化方法 聯合索引最左字首原則 復合索引遵守 最左字首 原則,查詢條件中,使用了復...
理解索引 索引優化
最近有個需求,要修改現有儲存結構,涉及查詢條件和查詢效率的考量,看了幾篇索引和hbase相關的文章,回憶了相關知識,結合專案需求,說說自己的理解和總結。索引結構和資料定位過程 查詢過程和高階查詢 執行計畫詳細介紹 常見優化方法 聯合索引最左字首原則 復合索引遵守 最左字首 原則,查詢條件中,使用了復...
對索引的理解
記錄下我對索引的理解 做表查詢時例如 select id,name,age from students where id 1234,如果id不是主鍵,則資料庫將進行全表掃瞄直到找到id為1234的記錄,如果系統要求頻繁對這個表進行查詢的話,效率不高。解決辦法就是使用索引,在id列上建索引。每個索引對...