在資料庫物理設計階段,為資料表建立索引的目的是:提高查詢的檢索能力、提高查詢效率。索引是將資料表中一個或多個資料列的值排序的結構,建立索引可以大幅提高在資料庫中取得所需資訊的速度,同時也能提高伺服器處理相關搜尋要求的效率。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
在資料庫物理設計階段,為資料表建立索引的目的是:提高查詢的檢索能力、提高查詢效率。
索引是將資料庫表中一列或多列的值進行排序的結構,使用索引可快速存取資料庫表中的特定資訊。如果想按特定職員的姓來查找他或她,則與在表中搜尋所有的行相比,索引有助於更快地獲取資訊。
索引的一個主要目的就是加快檢索表中數據,也就是能協助資訊搜尋者盡快的找到符合限制條件的記錄ID的輔助資料結構。
建立索引可以大幅提高系統的效能。第一,透過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。第二,可以大幅加快資料的檢索速度,這也是創建索引的最主要的原因。第三,可以加速表和表之間的連接,特別是在實現資料的參考完整性方面特別有意義。第四,在使用分組和排序子句進行資料檢索時,同樣可以顯著減少查詢中分組和排序的時間。第五,透過使用索引,可以在查詢的過程中,使用最佳化隱藏器,提高系統的效能。
因為,增加索引也有許多不利的面向。第一,建立索引和維護索引要耗費時間,這種時間隨著資料量的增加而增加。第二,索引需要佔實體空間,除了資料表佔資料空間之外,每個索引還要佔一定的實體空間,如果要建立叢集索引,那麼需要的空間就會更大。第三,當表格中的資料增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了資料的維護速度。
相關免費學習推薦:mysql影片教學
#以上是在資料庫物理設計階段,為資料表建立索引的目的是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!