《MySql學習:索引需要這樣優化》要點:
本文介紹了MySql學習:索引需要這樣優化,希望對您有用。如果有疑問,可以聯系我們。
寫在前面:索引對查詢的速度有著至關重要的影響,理解索引也是進行數據庫性能調優的出發點.
1、全值匹配
在創立索引時,查詢(排序)字段的個數和索引個數相匹配為最佳.
2、最佳左前綴法則:查詢從索引的最左前列開始而且不跳過索引中的列.
3、不在索引列上做任何操作(計算、函數、(自動or手動)類型轉換),不然會導致索引失效而轉向全表掃描.
4、儲存引擎不克不及使用索引中范圍條件右邊的列,即當where查詢出現范圍查詢時,范圍查詢的后面字段無法使用索引.
5、盡量使用覆蓋索引(只拜訪索引的查詢(索引列和查詢列一致)),減少“select *“的使用.
6、MySQL在使用不等于(!=或者<>)的時候,無法使用索引導致全表掃描.
7、is null,is not null 也會導致索引失效.
8、like以通配符開頭(‘%abc’)會導致索引失效,如果可以最好百分號%在右側(‘abc%’).
9、字符串必需加單(雙)引號,否則數據庫會進行類型轉換(如數據類型為varchar,而查詢時輸入的為數字.查詢時數據庫會先將int轉換成varchar)導致數據庫失效.
10、罕用or,用他來連接時會導致索引失效.
11、案例總結
案例總結
【優化總結口訣】
全只匹配我最愛,最左前綴要遵守;
帶頭大哥不克不及死,中間兄弟不克不及斷;
索引列上少計算,規模之后全失效;
LIKE百分寫最右,籠罩索引不寫星;
不等空值還有or,索引失效要罕用;
《MySql學習:索引需要這樣優化》是否對您有啟發,歡迎查看更多與《MySql學習:索引需要這樣優化》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7828.html