优化的目的是加速资料检索的速度
优化的方式--SQL语句
优化的目的就是让sql语句使用索引,避免进行全文检索,以此加速检索的速度。在使用mysql的过程中,我们接触最多的就是sql语句了。这是最容易优化也是最常优化的地方。SQL优化有以下几点:
where和order后面的字段建立索引不使用null和not null判断不使用 != 和 判断不使用in和not in,可用exists代替不使用or判断,可以使用unit代替使用like时,如非必要,不要在前面加%不在=左边进行运算不使用字串做主键
优化的方式--配置
配置慢日志,方便查询慢的SQL配置sql最长查询时长配置最大连线数、快取连线数、连线超时时间配置查询快取、排序快取优化工具-explain命令
explain模拟优化器执行SQL语句,在5.6以及以后的版本中,除过select,其他比如insert,update和delete均可以使用explain检视执行计划,从而知道mysql是如何处理sql语句,分析查询语句或者表结构的效能瓶颈。explain的作用
表的读取顺序资料读取操作的操作型别哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询