Приветствую, друзья. Заметил странное поведение MySQL: один и тот же запрос SELECT, с COUNT выполняется дольше (до 100 раз), чем без него. Хочу попросить вас помочь мне разобраться в данной ситуации.
/** Запрос 1 **/
SELECT COUNT(0)
FROM `numbers_services`
WHERE TRUE
AND `id_service` = 1
AND `state` = 'none'
/** Запрос 2 **/
SELECT `id_number`
FROM `numbers_services`
WHERE TRUE
AND `id_service` = 1
AND `state` = 'none'
Результаты выполнения запросов и их EXPLAIN
Таблица InnoDB, в ней около 2 700 000 записей. Отключение кэша (SQL_NO_CACHE) никак не меняет ситуацию. Профилирование показывает что в запросе с COUNT 95-99% времени занимает Sending Data.