【发布时间】:2021-12-12 15:53:23
【问题描述】:
我的查询执行时间过长,页面出现 504 错误,我该如何解决这个查询的问题?
SELECT *,
schedules.id AS ids
FROM
schedules
INNER JOIN
(
SELECT saxeli,gvari, id, pn
FROM dacva
)
dacva
ON schedules.person_id=dacva.id
INNER JOIN
(
SELECT dasaxeleba,kodi, id, active
FROM obieqti
WHERE active=1
)
obieqti
ON schedules.object_id=obieqti.id
INNER JOIN
(
SELECT category, xelfasi, zeganakveturi, premia, object_id, date_ended
FROM object_guard WHERE date_ended<'$date_start'
)
object_guard
ON schedules.object_id=object_guard.object_id AND schedules.category=object_guard.category
【问题讨论】:
-
嗨泰德,我怀疑一个简单的查询不会有太大帮助。请提供表格架构和您的意图,您的预期结果是什么
-
删除所有子查询,构建普通查询。然后检查表格以获取合适的索引。
-
为了帮助您解决query-optimization 的问题,我们需要更多信息。请read this,然后edit您的问题。
标签: mysql sql query-optimization