У меня есть простой запрос:Медленно MySQL запросов (с использованием IN)
SELECT Description, Temp1, Temp2, SensorData.DateAndTime
FROM SensorData
INNER Join Sensors on Sensors.ChipId=SensorData.RockID
WHERE SensorData.Id in (Select max(Id) LastRecord
From SensorData
Group by RockId)
ORDER BY DhtTemp;
Это занимает 3 секунды. Если я удаляю запрос внутреннего выбора и заменяю его результатами запроса, он занимает 0,1 секунды. Если я запускаю только внутренний запрос, это занимает 0,1 секунды. Если я удалю присоединение к датчикам, он запустится через 0,5 секунды (что будет хорошо.) Любые советы? У меня есть индексы в столбцах Id, которые являются INT.
мне это нравится... Я добавил предложение where к внутреннему запросу, чтобы уменьшить количество возвращаемых строк, и он быстро вспыхивает. Спасибо! – Jay