索引的設計原則

2021-09-10 17:39:42 字數 572 閱讀 1940

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

1)索引並非越多越好,乙個表中如有大量的索引,不僅占用磁碟空間,而且會影響insert,delete,update等語句的效能,因為當表中的資料更改的同事,索引會進行調整和更新。

2)避免對經常更新的表進行過多的索引,並且索引中的列盡可能的少。而對於經常用與查詢的字段應該建立索引,但要避免新增不必要的字段。

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

4)在條件表示式中經常用到的不同值較多的列上建立索引,在不同值很少的列上不要建立索引。比如在學生表的「性別」欄位上只有「男」與「女」兩個不同值,因此就無需建立索引。如果建立索引不但不會提高查詢效率,反而會嚴重降低資料更新速度。

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

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

索引設計原則

資料庫常用索引來提高檢索資料效能,本次主要針對mysql 5.0的索引型別 建立索引 create view v payment as select from payment mysql create view v payment as select from payment myisam quer...

mysql索引設計 MySQL索引設計原則

一 mysql常用的索引型別 1.1主鍵索引 primary key 1.2唯一索引 unique 1.3普通索引 index 1.4全文索引 1.5組合索引 二 mysql常用的資料結構 2.1b tree 2.2雜湊索引 三 索引的設計原則 3.1選擇唯一性索引 被設為唯一性的值可以設定為索引,...

設計Mysql索引的原則

1.搜尋的索引列,不一定是所要選擇的列。換句話說,最適合索引的列是出現在where 子句中的列,或連線子句中指定的列,而不是出現在select 關鍵字後的選擇列表中的列。2.使用惟一索引。考慮某列中值的分布。對於惟一值的列,索引的效果最好,而具有多個重複值的列,其索引效果最差。例如,存放年齡的列具有...