索引的優點和索引的優化目標

2021-09-02 15:06:23 字數 714 閱讀 2982

索引的優點:

索引大大減少了伺服器需要掃瞄的資料量。

索引可以幫助伺服器避免排序和臨時表。

索引可以將隨機1/0變為順序1/0。

索引的優化目標:達到三星系統

索引將相關的記錄放到一起則獲得一星,

如果索引中的資料順序和 查詢中的排列順序一致則獲得二星

如果索引中的列包含了查詢中需要的全部列則獲得 「三星」。

索引是最好的解決方案嗎?

索引並不總是最好的工具。 總的來說, 只有當索引幫助儲存引擎快速查詢到記錄帶 來的好處大於其帶來的額外工作時,索引才是有效的。 對於非常小的表,大部分情況下簡單的全表掃瞄會更高效。 對於中到大型的表,索引就非常有效。 但對於特大型 (500w資料以上)的表,建立和使用索引的代價將隨之增長。 這種情況下,則需要一種技術可以直接區分出查詢需妥的一組資料,而不是一條記錄一條記錄地匹配。 例如可以使用分割槽 技術。

如果表的數量特別多,可以建立乙個元資料資訊表,用來查詢需要用到的某些特性。例如執行那些需要聚合多個應用分布在多個表的資料的查詢, 則需要記錄 「哪個使用者的資訊儲存在哪個表中 」 的元資料, 這樣在查詢時就可以直接忽略那些不包含指定使用者資訊的表。 對於大型系統, 這是乙個常用的技巧。 事實上,infobright就是使用類似的實現。 對於tb級別的資料, 定位某條記錄的意義不大, 所以經常會使用塊級別元資料技術來替代索引。

索引的優點和缺點

索引的優點 1 索引能夠提高資料檢索的效率,降低資料庫的io成本。2 索引還有乙個非常重要的用途,就是降低資料的排序成本。每個索引中的索引資料都是按照索引鍵值進行排序後存放的,所以,當我們的query語句中包含排序分組操作的時候,如果我們的排序欄位和索引字段剛好一致,mysql query opti...

索引的優點和缺點

索引的作用 建立索引能夠大大的提高系統的效能 優點 通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性 大大加快資料的檢索速度,這也是建立索引的最主要原因 加快表與表之間的連線,在實現資料的參考完整性方面特別有意義 在使用分組和排序,子句進行資料檢索時,同樣可以顯著減少查詢中分組和排序的時間 ...

索引的優點和缺點

一 為什麼要建立索引呢 優點 這是因為,建立索引可以大大提高系統的效能。第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。第二,可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。第三,可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。第四,在使用分組和排序子...