为了账号安全,请及时绑定邮箱和手机立即绑定

数据查询速度达到40S,设置索引没有效果,求教sql优化意见

数据查询速度达到40S,设置索引没有效果,求教sql优化意见

隔江千里 2019-03-01 10:46:21
数据查询设置索引后,查询速度依然缓慢,最后查出4000多条数据, sql: select --此处省略120个字段项-- WHERE ifhistory=0 and unit_id like '%关键词%' and audit_code=? and service_op=? order by design_date desc,build_unit
查看完整描述

6 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

建议先查出所需数据的主键,之后再根据主键查询所需的字段

查看完整回答
反对 回复 2019-03-01
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

1.查询字段太多
2.like%xx%不会启用索引,可以换为like x%

查看完整回答
反对 回复 2019-03-01
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

觉得还是要从索引上找原因,把索引弄好,其它优化方式对速度提升应该不如索引明显

查看完整回答
反对 回复 2019-03-01
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

表的总数据量多少? 符合audit_code=? and service_op=? 的条件记录数数多少?

根据个人经验,1亿数据量的表,查询出3000条左右的数据,索引合适的话需要7-8秒时间,当然这个只能参考,和硬件环境关系比较大。

这个语句,建议按照audit_code 和 service_op联立联合索引,然后看一下执行计划是否能使用索引。

查看完整回答
反对 回复 2019-03-01
  • 6 回答
  • 0 关注
  • 562 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信