先量化再优化,把每条 SQL 的耗时和参数打出来,才分得清慢在数据库还是别的环节。
开发环境打开 ORM 的 SQL 日志,生产环境只用慢查询日志加阈值,别开全量打印拖慢性能。
把一次请求里所有 SQL 耗时求和,再和接口总耗时对比,差得多就说明时间花在网络或序列化上。
# MySQL 慢查询
SET GLOBAL slow_query_log = ON;
SET GLOBAL long_query_time = 0.5;
SHOW VARIABLES LIKE 'slow_query_log_file';
THE END






暂无评论内容