Я написал следующий запрос, но это занимает много времени.Я пытаюсь получить последние записи, вставленные в мою таблицу pm_data_records
для каждого узла.Узлы хранятся в таблице pm_info
, по одной строке на узел.
Я написал запрос, и мне кажется, что он возвращает мои предполагаемые данные, но это занимает 15 секунд.
Обратите внимание, что у меня больше, чеммиллион записей.
Вот запрос:
SELECT
info.pm_detail_id,
... ,
info.pm_min_pressure,
datas.`pm_detail_id`,
... ,
MAX(pm_sent_time)
FROM
`pm_data_records` as datas
RIGHT JOIN pm_info as info
ON datas.pm_detail_id = info.pm_detail_id
GROUP BY
info.pm_detail_id
ORDER BY
info.pm_detail_id
tnx много