我有很多简单的查询要在MySQL Workbench中运行:
SELECT deviceID
, from_unixtime(timestamp)
FROM EventData
where accountID = '001'
and deviceID = 'FFF'
order
by timestamp desc
limit 1;
我这样做是为了在一个非常庞大的活动表中获取每个timestamp
的最大deviceID
值,这就是我为了获得更快结果而进行多次查询的原因。
我尝试使用“deviceID IN(...)
”,但这需要太长时间,而且我不想挂断服务器。
答案 0 :(得分:1)
为什么您没有使用内置函数来汇总数据?
SELECT
deviceID,
from_unixtime(MAX(timestamp)) as timestamp
FROM
EventData
where
accountID='001'
GROUP BY
deviceID