二、說說建立索引的優勢、負面影響和原則?
#每天一道面試題# 37
#悟空擰螺絲# 2021-08-18
(1)索引的優勢?
檢索速度:快速訪問數據表中的特定信息,提高檢索速度。
唯一性:創建唯一性索引,保證數據庫表中每一行數據的唯一性。
加速連接:加速表和表之間的連接。
減少分組和排序的時間:使用分組和排序進行數據檢索時,可以顯著減少查詢中分組和排序的時間。
(2)索引的負面影響?
耗時:創建索引和維護索引需要耗費時間,這個時間隨着數據量的增加而增加。
佔空間:索引需要佔用物理空間,不光是表需要佔用數據空間,每個索引也需要佔用物理空間。
維護速度:當對錶進行增、刪、改、的時候索引也要動態維護,這樣就降低了數據的維護速度。
(3)爲數據表建立索引的原則有哪些?
在最頻繁使用的、用以縮小查詢範圍的字段上建立索引。
在頻繁使用的、需要排序的字段上建立索引。
(4)什麼情況下不適合建立索引?
對於查詢中很少涉及的列或者重複值比較多的列,不宜建立索引。
對於一些特殊的數據類型,不宜建立索引,比如文本字段(text)。