Mysql 學習-索引的設計原則

來源:互聯網
上載者:User

標籤:

索引的設計不合理或者缺少索引都會對資料庫和應用程式的效能造成障礙。高效的索引對獲的良好效能非常重要。設計索引是,應該考慮一下準則:

  (1)索引並非語訛奪越好,若一個表中有大量索引,不僅佔用磁碟空間,而且會影響Insert/delete/update等語句的效能,因為當表中的資料更改同時,索引也會進行調整和更新。

  (2)避免對經常更新的表最好不要使用索引,並且索引中的列儘可能少,而對經常用於查詢的欄位應該建立索引,但要避免添加不必要的欄位。

  (3)資料量小的表最好不要使用索引,由於資料比較少,查詢花費的時間肯能比遍曆索引的時間還要短,索引可能不會產生最佳化的效果。

  (4)在條件運算式中進程用的的不同值較多的列上建立索引,在不同值很少的列上不要建立索引。比如在一個表的“性別”列上建立索引。弱國建立索引不但不會提高查詢效率,反而會嚴重降低資料的更新速度。

  (5)當唯一性是某種資料本身的特徵時,指定唯一索引。使用唯一索引需能確保定義的列的資料完整性,以提高查詢速度。

  (6)在頻繁進行排序或分組(即進行group by或order by操作)的列上建立索引,弱國待排序的列有多個,可以在這些列上建立複合式索引。

 

Mysql 學習-索引的設計原則

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.