504错误PHPMYADMIN“;1401446“;表1中的记录和连接表中的100k+记录

504错误PHPMYADMIN“;1401446“;表1中的记录和连接表中的100k+记录,phpmyadmin,mariadb,Phpmyadmin,Mariadb,我正在尝试从多个具有联接的表中检索数据 SELECT customer.customer_id,customer.email,push_messages.title, push_messages.text,push_messages.created_at,DATE(push_messages.delivered_at) AS pda, PDM.status,PDM.is_read,PDM.is_displayed, PDM.delivered_at,PDM.migastats_read_time

我正在尝试从多个具有联接的表中检索数据

SELECT customer.customer_id,customer.email,push_messages.title, push_messages.text,push_messages.created_at,DATE(push_messages.delivered_at) AS pda, PDM.status,PDM.is_read,PDM.is_displayed, PDM.delivered_at,PDM.migastats_read_timestamp,PDM.migastats_read_timestamp
FROM customer
JOIN push_customer_message ON customer.customer_id=push_customer_message.customer_id
JOIN push_messages ON push_customer_message.message_id=push_messages.message_id
JOIN push_delivered_message AS PDM ON push_customer_message.message_id=PDM.message_id
JOIN migafunnelv2_customer ON migafunnelv2_customer.message_id=PDM.message_id
WHERE push_messages.app_id=311 AND customer.app_id= 311
AND push_messages.status LIKE 'delivered'
ORDER BY DATE(push_messages.delivered_at),push_customer_message.customer_id, push_messages.title
推送消息有1401446行

客户和推送消息都有10k以上的行

当我在phpmyadmin中甚至直接运行查询时,它会给出错误

504网关超时

DB服务器

  • 服务器:通过UNIX套接字的本地主机
  • 服务器类型:MariaDB
  • 服务器连接:未使用SSL文档
  • 服务器版本:10.3.21-MariaDB-MariaDB服务器 -协议版本:10

如何消除此错误?

也许某些复合/覆盖索引可以将其加速到足以避免超时:

push_messages:  (status, app_id, message_id)
push_customer_message:  (customer_id, message_id)
push_customer_message:  (message_id, customer_id)
customer:  (app_id, customer_id, email)
PDM:  (message_id)
migafunnelv2_customer:  (message_id)

如果您需要进一步讨论,请为每个表提供
SHOW CREATE TABLE

您需要增加nginx、php fpm和phpMyAdmin中的超时参数。我希望有人能给出比我更详细的答案