本文主要是介绍记一次普通的单表查询sql优化,去掉文件排序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一现象:
有空观察了线上某个sql语句执行计划,发现在500多毫秒左右,打算进行下优化。
二步骤:
对查询列assessment_periodic_id、assessment_user_id、create_time添加了组合索引并指定了倒叙。加入create_time 使查询结果不需要在倒叙排序
三现象:
优化后降到了400多毫秒
完整sql如下
SELECTid,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
FROMe_assessment_periodic_user_result
WHEREassessment_periodic_id = 35 AND assessment_user_id = 100008054
ORDER BYcreate_time DESC
以上时间是包含了本地客户端到数据库服务的时间,实际上直接在数据库执行大概是10秒左右
这篇关于记一次普通的单表查询sql优化,去掉文件排序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!