MySQL索引優化

2021-08-30 15:44:56 字數 356 閱讀 9697

mysql索引優化的一些小注意點

1,全值匹配我最愛

2,最佳左字首法則 查詢從索引的最左前列開始,並且不能跳過索引中的列

3,不在索引上做任何計算 會導致索引失效而導致全表掃瞄,其中型別轉換可以查詢但不能用到索引

4,範圍之後全失效

5,盡量使用覆蓋索引 避免寫*

6,mysql使用不等於 會導致索引失效而轉向全表掃瞄

7,is null is not null 會導致索引失效而轉向全表掃瞄

8,like百分寫最右 資料量百萬或者二百萬用全文索引 mysql單錶超過三百萬就要著手優化,單錶最大七八百萬資料

9,字串不加單引號索引失效

10,少用or

mysql 優化 聚集索引 mysql 索引優化

一.聚集索引 clustered index innodb預設依據主鍵列聚集,myisam不使用 特點 b樹每個葉子包含實際資料行,資料按照索引順序地儲存在物理頁上。優點 1.範圍查詢,獲取指定id的全部資料只需從磁碟讀取少量資料頁 如果不使用聚集索引,每條資料可能引起一次磁碟io。2.由於索引和資...

mysql索引優化原則 MySQL 索引優化原則

索引優化原則 1 最左字首匹配原則,聯合索引,mysql會從做向右匹配直到遇到範圍查詢 3 and d 4 如果建立 a,b,c,d 順序的索引,d是用不到索引的,如果建立 a,b,d,c 的索引則都可以用到,a,b,d的順序可以任意調整。2 和in可以亂序,比如a 1 and b 2 and c ...

mysql索引優化原則 MySQL索引優化

mysql官方對索引的定義 索引是幫助mysql高效獲取資料的資料結構。索引是在儲存引擎中實現的,所以每種儲存引擎中的索引都不一樣。如myisam和innodb儲存引擎只支援btree索引 memory和heap儲存引擎可以支援hash和btree索引。這裡僅針對常用的innodb儲存引擎所支援的b...