功能的优化主要就2个:代码的优化,MySQL的优化
代码的优化就不说了,多看,多学习大佬们写的代码
下面讲讲MySQL的优化,从简单的慢查询开始,
SQL语句执行计划分析“三步曲”
1. 查看 SQL 执行计划:
explain SQL;查看各个指标是否正常范围,索引是否使用
desc 表名;
show create table 表名。
2. 通过 Profile 定位 QUERY 代价消耗:
set profiling=1;
执行 SQL;
show profiles; 获取 Query_ID。
show profile for query Query_ID; 查看详细的 profile 信息。
3. 通过 Optimizer Trace 表查看 SQL 执行计划树:
set session optimizer_trace='enabled=on';
执行 SQL;
查询 information_schema.optimizer_trace 表,获取 SQL 查询计划树;
set session optimizer_trace=‘enabled=off';开启此项影响性能,记得用后关闭。
本文三部曲来源
高性能MySQL实战
周彦伟 极数云舟 CEO
学习大佬总结的,然后自己消化
具体的优化手段,指标意思,需要你们有耐心好好研究,加油,你是最棒的。