【发布时间】:2017-06-07 21:19:17
【问题描述】:
我有一个 mysql 查询,它运行但它只是挂起并且没有停止。我不确定查询在哪里中断。
SELECT
TIMESTAMPDIFF(SECOND, '1970-01-01 00:00:00', f.Datestamp) AS Epoch,
f.value AS `Usage`,
q.Name AS Quantity,
q.QuantityID,
units,
PrimeDataItem,
dd.Description
FROM SourceChannels c
JOIN UsageHhourly f ON c.ChanID = f.ChanID
JOIN Quantities q ON c.QuantityID = q.QuantityID
LEFT JOIN DigitalDescriptions dd ON ((c.DigitalDescriptionID = dd.DigitalDescriptionID)
AND f.value = (CASE WHEN dd.Value REGEXP '^[0-9]' = 1 then dd.Value ELSE -1 END))
WHERE
c.EquipmentID = 1496
AND f.DateStamp >= '2016-12-28 00:00:00'
AND f.DateStamp < '2017-01-04 00:00:00'
ORDER BY q.QuantityID, f.datestamp
【问题讨论】:
-
你用过EXPLAIN吗?
-
恕我直言,您没有提供足够的信息让我们帮助您。请阅读这个。 meta.stackoverflow.com/a/271056那么,请edit你的问题。
-
你能把你的桌子结构放在这里吗?
-
你有
INDEX(EquipmentID)和INDEX(DateStamp)吗? -
“挂起”是什么意思?