一现象:
有空观察了线上某个sql语句执行计划,发现在500多毫秒左右,打算进行下优化。
二步骤:
对查询列assessment_periodic_id、assessment_user_id、create_time添加了组合索引并指定了倒叙。加入create_time 使查询结果不需要在倒叙排序
三现象:
优化后降到了400多毫秒
完整sql如下
SELECT
id,
assessment_periodic_id,
assessment_user_id,
project_id,
project_name,
standard_id,
score,
standard_name,
actual_score,
condition_id,
create_by,
condition_name,
create_time,
update_by,
update_time
FROM
e_assessment_periodic_user_result
WHERE
assessment_periodic_id = 35
AND assessment_user_id = 100008054
ORDER BY
create_time DESC
以上时间是包含了本地客户端到数据库服务的时间,实际上直接在数据库执行大概是10秒左右