我是靠谱客的博主 殷勤便当,这篇文章主要介绍性能测试中SQL引起的性能问题,现在分享给大家,希望可以做个参考。

在做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引起内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部