Я нахожу следующее немного озадачивающим ... если я выполняю следующие запросы, при сортировке по индексированному значению 'ключевое слово' это занимает 0,0008 секунд, но при сортировке по 'счетчику' это занимает более 3 секунд.
Следующее занимает около 0,0008 секунд:
SELECT keyword, COUNT(DISTINCT pmid) as count
FROM keywords
WHERE (collection_id = 13262022107433)
GROUP BY keyword
order by keyword desc limit 1;
Это займет более 3 секунд:
SELECT keyword, COUNT(DISTINCT pmid) as count
FROM keywords
WHERE (collection_id = 13262022107433)
GROUP BY keyword
order by count desc limit 1;
Есть ли способ ускорения сортировки набора результатов при сортировке по количеству? Должно ли это действительно занять больше времени? Есть ли альтернативы? Двигатель InnoDB.
Большое спасибо за ваш вклад!