索引的優缺點,何時用或不用索引


索引

  1. 什么是索引?

    索引是對數據庫表中的一列或多列值進行排序的一種結構,使用索引可以快速訪問數據庫表中的特定信息。

  2. 索引的作用?

    索引相當於圖書上的目錄,可以根據目錄上的頁碼快速找到所需的內容,提高性能(查詢速度)

  3. 優點:

    通過創建唯一性索引,可以保證數據庫表中的每一行數據的唯一性。

    可以加快數據的檢索速度

    可以加速表與表之間的連接

    在使用分組和排序進行檢索的時候,可以減少查詢中分組和排序的時間

  4. 缺點

    創建索引和維護索引要耗費時間,這種時間隨着數據量的增加而增加。

    索引需要占用物理空間,數據量越大,占用空間越大

    會降低表的增刪改的效率,因為每次增刪改索引,都需要進行動態維護

  5. 什么時候需要創建索引

    • 主鍵自動建立唯一索引

    • 頻繁作為查詢條件的字段應該創建索引

    • 查詢中排序的字段創建索引將大大提高排序的速度(索引就是排序加快速查找

    • 查詢中統計或者分組的字段;

  6. 什么時候不需要創建索引

    • 頻繁更新的字段不適合創建索引,因為每次更新不單單是更新記錄,還會更新索引,保存索引文件

    • where條件里用不到的字段,不創建索引;

    • 表記錄太少,不需要創建索引;

    • 經常增刪改的表;

    • 數據重復且分布平均的字段,因此為經常查詢的和經常排序的字段建立索引。注意某些數據包含大量重復數據,因此他建立索引就沒有太大的效果,例如性別字段,只有男女,不適合建立索引。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM