MySQL“发送数据”状态耗时太长

MySQL“发送数据”状态耗时太长

我昨天直接在服务器的 Phpmyadmin 上运行了一个查询。此查询在我的本地主机上运行良好,我想测试它是否也适用于我服务器上的旧数据。查询如下;

SELECT a.*, SUM(d.due_to_supplier) AS due_to_supplier, SUM(d.due_to_office) AS due_to_office, SUM(d.due_to_outlet) AS due_to_outlet, SUM(d.due_to_seller) AS due_to_seller, SUM(d.credit_card) AS credit_card, b.description, c.FirstName FROM sales_entry_summary a, sales_products b , user_account c , sales_entry d WHERE a.product_id = b.product_id AND a.ses_id = d.ses_id AND a.seller_id = c.UserID AND a.sales_date BETWEEN '2019-09-05' AND '2019-09-05' AND (c.FirstName LIKE '%%' OR a.particulars LIKE '%%' OR a.reloc LIKE '%%' OR a.lead_name LIKE '%%') AND a.product_id IN (2) OR a.psub_id IN (2,6,103) GROUP BY a.ses_id

我的 phpmyadmin 一直在加载,我知道出了问题。我打开另一个 phpmyadmin 选项卡并尝试运行其他查询,它成功了,然后我尝试运行相同的查询,但 phpmyadmin 一直挂起。所以我关闭了 phpmyadmin,希望它能终止我的 SQL 请求。然而,在检查我的服务器使用情况时,MySQL 占用了太多的 CPU。我怀疑这是我运行的挂起查询。我尝试检查 MySQL 进程列表,发现了这个;

MySQL 进程列表图像

我多次执行了该查询,但很长时间后它仍然处于发送数据状态。

我如何才能停止执行此查询?为什么会发生这种情况?我的查询在本地主机上运行良好。

相关内容