记一次普通的单表查询sql优化,去掉文件排序

一现象:

        有空观察了线上某个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秒左右

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值