概述
在做XXX系统性能测试的时候,100个并发对该业务进行查询操作,平均响应时间都大于10s,经过排查,应用服务器资源,数据库资源,IO,网络都正常,查询 相关业务sql,其中一条sql执行耗时很长,该sql就是对应查询业务的sql,具体sql为公司机密,不便透漏。
sql大致为:SELECT count(*)FROM XXX WHERE XX != 0 and NAME like '%jie性能测试xxx%‘ and xxxxxxxx(后面语句不是造成该sql性能的原因,省略掉)。
对该sql进行分析,关键词%jie性能测试%,由于“jie性能测试”前面用到了“%”,因此该查询必然走全表扫描,对全表进行了模糊查询且进行左右匹配,导致查询速度很慢造成耗时耗资源严重,除非必要,否则不要在关键词前加%。
跟开发沟通后,确认对该sql进行优化,采用左匹配对表进行操作,优化sql后,查询速度立刻下来
最后
以上就是殷勤便当为你收集整理的性能测试中SQL引起的性能问题的全部内容,希望文章能够帮你解决性能测试中SQL引起的性能问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复