資料庫中索引的作用及運用場景

2022-08-11 02:27:12 字數 631 閱讀 3227

作用:提高資料的查詢速度

第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。 

第二,可以大大加快 資料的檢索速度,這也是建立索引的最主要的原因。 

第三,可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。 

第四,在使用分組和排序 子句進行資料檢索時,同樣可以顯著減少查詢中分組和排序的時間。 

第五,通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系統的效能。

常見的需要用到索引的情況:

1,在經常需要搜尋的列上,可以加快搜尋的速度;

2,在作為主鍵的列上,強制該列的唯一性和組織表中資料的排列結構; ,

3,在經常用在連線的列上,這 些列主要是一些外來鍵,可以加快連線的速度; 

4,在經常需要根據範圍進行搜尋的列上建立索引,因為索引已經排序,其指定的範圍是連續的; 

5,在經常需要排序的列上創 建索引,因為索引已經排序,這樣查詢可以利用索引的排序,加快排序查詢時間; 

6,在經常使用在where子句中的列上面建立索引,加快條件的判斷速度。

大部分廠商實現索引的資料結構都是b樹

資料庫中主鍵和索引的區別以及使用場景

主鍵與索引的區別如下 主鍵是一種約束,唯一索引是一種索引,兩者在本質上是不同的。主鍵建立後一定包含乙個唯一性索引,唯一性索引並不一定就是主鍵。唯一性索引列允許空值,而主鍵列不允許為空值。主鍵列在建立時,已經預設不為空值 唯一索引了。主鍵可以被其他表引用為外來鍵,而唯一索引不能。乙個表最多只能建立乙個...

資料庫中主鍵和索引的區別以及使用場景

主鍵與索引的區別如下 主鍵是一種約束,唯一索引是一種索引,兩者在本質上是不同的。主鍵建立後一定包含乙個唯一性索引,唯一性索引並不一定就是主鍵。唯一性索引列允許空值,而主鍵列不允許為空值。主鍵列在建立時,已經預設不為空值 唯一索引了。主鍵可以被其他表引用為外來鍵,而唯一索引不能。乙個表最多只能建立乙個...

資料庫中復合主鍵的應用場景

在資料表操作中,使用主鍵來保證資料記錄的唯一性是非常常見的應用,比如以自增長的整型id,或者以身份證號,或者會員號之類的字串型,都是可以的。但是在實際應用中,不可能這麼理想,請下面的例項。現有兩個資料表 材料表 material 和 零件表,結構如下 material 表 m id name pro...