Mysq讀書筆記-Mysql性能優化

mysql性能優化的幾點總結

都是自己碰到的坑。
1.建立適當的索引。但是當數據表本身不大的時候,創建索引會增加開銷。
2.注意聯合索引的是用。不如A,B建立聯合索引。如果查詢使用Where B=?這時候是不會用到索引的。若簡歷ABC聯合索引,則相當於建立A,AB,ABC三個索引。
3.如果字段是varchar,這時候where num=int,是不會使用索引的。但是反之如果字段爲int,where後用string或者int都可以用到索引。
4.不適用OR。如果必須使用OR,則OR的每一個字段都需要加上索引。
5.使用like,請把通配符放到後面,不要放到前面。%ike不會使用到索引。
6.儘量不要使用select *。

優化的本質是優化的rows。減少掃描行數。
比如一個表A數據1W行,通過索引只需要掃描3000條的數據。
另一個表B數據2000行,沒有索引。
則B中無索引查詢要比A中有索引查詢更快。
增加索引是爲了減少掃描的行數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章