mysql
SQL优化分析SQL执行效率(上)如何定位慢 SQL:
一种方法是查看慢查询日志
一般分为四步:开启慢查询日志、设置慢查询阀值、确定慢查询日志路径、确定慢查询日志的文件名。mysql> set global slow_query_log = on;mysql> set global long_query_time = 1;mysql> show global variables like “datadir”;mysql> show global variables like “slow_query_log_file”;
另一种方法是 show process 查看正在执行的 SQL
通过 explain 分析慢 SQL,explain 会返回很多字段,其中 select_type、type、key、rows、Extra 是重点关注项。
select_type 查询类型:显示本行是简单还是复杂查询type 本次查询的表连接类型key 实际选择的索引rows 预计需要扫描的行数,对 InnoDB 来说,这个值是估值,并不一定准确Extra 附加信息
分析SQL执行效率(下)
explain:获取 MySQL 中 SQL 语句的执行计划,比如语句是否使用了关联查询、是否使用了索引、扫描行数等;
...