-
什么是索引?
索引是對數據庫表中的一列或多列值進行排序的一種結構,使用索引可以快速訪問數據庫表中的特定信息。
-
索引的作用?
索引相當於圖書上的目錄,可以根據目錄上的頁碼快速找到所需的內容,提高性能(查詢速度)
-
優點:
通過創建唯一性索引,可以保證數據庫表中的每一行數據的唯一性。
可以加快數據的檢索速度
可以加速表與表之間的連接
在使用分組和排序進行檢索的時候,可以減少查詢中分組和排序的時間
-
缺點
創建索引和維護索引要耗費時間,這種時間隨着數據量的增加而增加。
索引需要占用物理空間,數據量越大,占用空間越大
會降低表的增刪改的效率,因為每次增刪改索引,都需要進行動態維護
-
什么時候需要創建索引
-
主鍵自動建立唯一索引
-
頻繁作為查詢條件的字段應該創建索引
-
查詢中排序的字段創建索引將大大提高排序的速度(索引就是排序加快速查找
-
查詢中統計或者分組的字段;
-
-
什么時候不需要創建索引
-
頻繁更新的字段不適合創建索引,因為每次更新不單單是更新記錄,還會更新索引,保存索引文件
-
where條件里用不到的字段,不創建索引;
-
表記錄太少,不需要創建索引;
-
經常增刪改的表;
-
-