数据库优化
1:优化层面
慢查询优化
1:MySQLdumpslow工具
如果开启了慢查询日志,就会生成大量的数据,然后就可以通过对日志的分析,生成分析报表,通过报表进行优化
用法:执行mysqldumpslow –help查看详细用法,在数据库所在服务器上执行
2:pt-query-digest工具
用于分析MySQL慢查询的第三方工具,可以分析binlog,generallog,slowlog
本质是Perl脚本,所以首先安装perl模块
3:常用命令
2
SQL执行计划
1:sql的执行计划反应出了SQL的执行效率,在执行的sql前加上explain即可
2:执行计划的字段解释
id列
id
select_type
select_type
table
table
type
type
possible
possible_keys,key,key_len,ref,rows
extra
extra
SQL调优
优化思路
join
小表驱动大表
思路
order by
排序算法