show processlist一次又一次地列出一个特定的进程

5rgfhyps  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(207)

我正在开发一个调查应用程序,它有一个android应用程序和一个 Jmeter 板。我们在xampp中的服务器上托管了我们的代码,并使用xampp中的mysql数据库。从本周开始,我们注意到mysql查询即使在今天也要花很长时间 SELECT COUNT(*) FROM survey_data WHERE 1 简单查询需要10秒以上才能在phpmyadmin中显示结果。我在网上搜索了一下,发现一个命令可以显示锁定的表。还有 show processlist 列出了流程。我查看了一下,发现我的一个更新查询太重了,所以我暂时把它注解掉了。
然后我观察到,向不同用户返回不同计数值的count查询正在一次又一次地重复。我们有大约45个dashboard用户,count查询在他们刷新dashboard时返回值,但是我们有超过16k个android用户提交数据(每天有5k到15k条记录)。下面的快照显示了比insert和update更多的count查询请求,而insert和update的数量应该远远大于 Jmeter 板的点击量。

您可以看到,计数过程比插入和更新过程多(图中只有1个插入),而且计数查询也需要很长时间。
count查询不应多于insert和update。
你能告诉我如何减少计数查询时间吗。phpmyadmin中的查询也需要很长时间,所以我想我必须对配置文件等进行一些更改才能工作。我已经在httpd.conf文件中将localhost更改为127.0.0.1。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题