選擇基數較大的列做索引。
對於多列索引,將查詢中引用最多的列放在定義前面。
索引夠用就可,過多的索引會降慢更新操作並消耗額外空間。
考慮管理開銷,避免在索引中的列多於
5個。
避免新增與已有索引相似的索引,這樣會加大優化器工作及降
低更新時間。
可以用create index
的include
子句使索引包含查詢中引
用的所有列(
include
列中是索引的一部分,只作為索引頁的
一部分儲存。)。
有大量重複值、且經常有範圍查詢(
betwee
n, >,<,
>=,
< =)
和order by
、group by
發生的列,可考慮建立群集索引。
經常同時訪問多列,且每列都含有重複值可考慮建立組合索引。
索引優化原則
索引優化原則 1 資料型別的選擇 資料型別越小越好,越簡單越好,避免null值 2 索引的列順序 索引的列順序很重要,例如index a,b 當where中有a或a b時,索引會被使用,但只有b時則不會被使用。因為a是這個組合索引的引導列,缺少引導列則索引不會被呼叫 這點不是非常確定,有的是這樣有的...
索引設計原則
資料庫常用索引來提高檢索資料效能,本次主要針對mysql 5.0的索引型別 建立索引 create view v payment as select from payment mysql create view v payment as select from payment myisam quer...
索引建立原則
1 表的主鍵 外來鍵必須有索引 2 資料量超過300的表應該有索引 3 經常與其他表進行連線的表,在連線欄位上應該建立索引 4 經常出現在where子句中的字段,特別是大表的字段,應該建立索引 5 索引應該建在選擇性高的字段上 6 索引應該建在小字段上,對於大的文字字段甚至超長字段,不要建索引 7 ...