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中有索引查询更快。
增加索引是为了减少扫描的行数。

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