前言 編寫後臺管理系統,測試使用,發現載入數據很慢,平均1秒多。之後和同事一起查找原因,從後段代碼到前端, 最後問題是在資料庫到設計,表沒有主外鍵,之後我們把索引加上後,速度杠杠的... 資料庫索引是什麼 索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定信息。 ...
前言
編寫後臺管理系統,測試使用,發現載入數據很慢,平均1秒多。之後和同事一起查找原因,從後段代碼到前端,
最後問題是在資料庫到設計,表沒有主外鍵,之後我們把索引加上後,速度杠杠的...
資料庫索引是什麼
索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定信息。
資料庫索引好比是一本書前面的目錄,能加快資料庫的查詢速度。
索引分為聚簇索引和非聚簇索引兩種,聚簇索引 是按照數據存放的物理位置為順序的,而非聚簇索引就不一樣了;
聚簇索引能提高多行檢索的速度,而非聚簇索引對於單行的檢索很快。
索引有啥優缺點
優點
第一,通過創建唯一性索引,可以保證資料庫表中每一行數據的唯一性。
第二,可以大大加快 數據的檢索速度,這也是創建索引的最主要的原因。
第三,可以加速表和表之間的連接,特別是在實現數據的參考完整性方面特別有意義。
第四,在使用分組和排序 子句進行數據檢索時,同樣可以顯著減少查詢中分組和排序的時間。
第五,通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系統的性能。
缺點
第一,創建索引和維護索引要耗費時間,這種時間隨著數據 量的增加而增加。
第二,索引需要占物理空間,除了數據表占數據空間之外,每一個索引還要占一定的物理空間,如果要建立聚簇索引,那麼需要的空間就會更大。
第三,當對錶中的數據進行增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了數據的維護速度。
索引有啥子特征呢
唯一性索引保證在索引列中的全部數據是唯一的,不會包含冗餘數據。
複合索引就是一個索引創建在兩個列或者多個列上。
總之使用索引還是不錯的。