面试题一:数据库优化步骤

1、查看执行计划 explain sql;
使用Explain可以查看sql的性能瓶颈信息,并根据结果进行sql的相关优化。在select 语句前加上explain关键字,执行的时候并不会真正执行sql语句,而是返回sql查询语句对应的执行计划信息。当然如果select语句的from后面有一个子查询的话,就会执行子查询了并把结果放到一个临时表中。

2、如果有告警信息,查看告警信息 show warnings;

3、查看SQL涉及的表结构和索引信息;

4、根据执行计划,思考可能的优化点;

5、按照可能的优化点执行表结构变更、增加索引、SQL改写等操作;

6、查看优化后的执行时间和执行计划;

7、如果优化效果不明显,重复第四步操作;