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

数据查询设置索引后,查询速度依然缓慢,最后查出4000多条数据,

sql:

select --此处省略120个字段项-- WHERE ifhistory=0 and unit_id like '%关键词%' and audit_code=? and service_op=? order by design_date desc,build_unit


隔江千里
浏览 563回答 6
6回答

翻过高山走不出你

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

白衣染霜花

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

天涯尽头无女友

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

慕桂英546537

表的总数据量多少? 符合audit_code=? and service_op=? 的条件记录数数多少? 根据个人经验,1亿数据量的表,查询出3000条左右的数据,索引合适的话需要7-8秒时间,当然这个只能参考,和硬件环境关系比较大。 这个语句,建议按照audit_code 和 service_op联立联合索引,然后看一下执行计划是否能使用索引。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java