Я запрашиваю базу данных следующим запросом.Выполнение этого запроса занимает 21 секунду.
У меня есть проверка по запросу объяснения.У меня есть индекс для полей groupId
, batchId
отдельно.
EXPLAIN SELECT message, sentOn, maskId, isDndCheck, contentType
FROM sms_histories
WHERE groupId = 1750
GROUP BY batchId
ORDER BY batchId DESC
LIMIT 0 , 1
По этому запросу я получаю последнее сообщение группы.
Мой запрос объяснения показывает мне результат
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE sms_histories index groupId batchId 5 NULL 888 Using where
скажите, пожалуйста, в чем проблема, почему этот запрос занимает так много времени?