1. 程式人生 > >索引的優點和索引的優化目標

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

索引的優點:

  1. 索引大大減少了伺服器需要掃描的資料量。
  2. 索引可以幫助伺服器避免排序和臨時表。
  3. 索引可以將隨機1/0變為順序1/0。
    索引的優化目標:達到三星系統
    索引將相關的記錄放到一起則獲得一星,如果索引中的資料順序和 查詢中的排列順序一致則獲得二星3如果索引中的列包含了查詢中需要的全部列則獲得 “三星”。
    索引是最好的解決方案嗎?
    索引並不總是最好的工具。 總的來說, 只有當索引幫助儲存引擎快速查詢到記錄帶 來的好處大於其帶來的額外工作時,索引才是有效的。 對於非常小的衣,大部分情況下簡單的全農掃描史高效。 對於中到大型的表,索引就非常有效。 但對於特大型 (500w資料以上)的哀,建立和使用索引的代價將隨之增長。 這種情況下,則需要一種技術可以直接區分出查詢需妥的一組資料,而不是一條記錄一條記錄地匹配。 例如可以使用分割槽 技術。
    如果表的數量特別多,可以建立一個元資料資訊表,用來查詢需要用到的某些特性。例如執行那些需要聚合多個應用分佈在多個農的資料的查詢, 則需要記錄 “哪個使用者的資訊儲存在哪個表中 ” 的元資料, 這樣在查詢時就可以直接忽略那些不包含指定使用者資訊的哀。 對於大型系統, 這是一個常用的技巧。 事實上,Infobright就是使用類似的實現。 對於TB級別的資料, 定位羊條記錄的意義不大, 所以經常會使用塊級別元資料技術來替代索引。