MySQL索引選擇規則參考

MySQL索引選擇規則參考
參考一、選擇合適的索引列:
1、查詢頻繁的列,在where,group by,order by,on從句中出現的列
2、where條件中<,<=,=,>,>=,between,in,以及like 字符串+通配符(%)出現的列
3、長度小的列,索引字段越小越好,因為數據庫的存儲單位是頁,一頁中能存下的數據越多越好
4、離散度大(不同的值多)的列,放在聯合索引前面。查看離散度,通過統計不同的列值來實現,count越大,離散程度越高。

參考二、以下是整理出來的規則:
(由于很多實際項目都是查詢操作占了絕大部分,因此不必太過呆板)
1、選擇維度高的列
2、選擇 where,on,group by,order by 中出現的列
3、選擇較小的數據列,這樣的索引文件更小,同時可裝載更多的索引鍵
4、為較長的字符串使用前綴索引
5、組合索引能減低索引文件的大小,使用速度也優于多個單列索引
6、切勿濫用索引,因為除了磁盤空間的開銷外,每次增刪改都需要重新建立索引
7、索引不會包含有NULL值的列(若組合索引包含NULL值的列則整個組合索引無效)
另外,使用索引應當盡量避免 “OR” 、“否定查詢” 、“模糊查詢”、“NOT IN”、“<>” 等操作!
注意:前綴索引和組合索引是建立索引的一種技巧,并非索引類型。

(轉載)


6
25选5走势图