优化顺序:
查询优化
- in和exist:
A IN B
B EXIST A
前提是A数据集大于B。 - order by 关键字优化:
首先尽可能在索引上进行排序:
两种情况会使用index排序:
1)使用索引最左前列
2)使用where子句和order by子句条件列组合使用索引最左前列。
不在索引上的排序或索引失效时候filesort排序。
小结:
group by优化和order by规则差不多,注意,能在where中限定的条件就不要在having中限定了。
慢查询日志
慢查询日志是什么
说明:一般不会默认开启慢查询,需要手动设置参数,一般不是调优不建议打开。
show profile
1.是什么:可以用来分析当前会话中语句执行的资源消耗情况。用于sql调优的测量。
2.分析步骤:
可能出现的问题:
全局查询日志
注意测试的时候才用
之六 锁机制
行锁
表锁
之七:主从复制
两个机器的数据库主机的数据库数据更新同步于从机。