У меня есть база данных, состоящая из 50 миллионов записей, и я пытаюсь выполнить следующий запрос.
SELECT q FROM q GROUP BY q ORDER BY t DESC LIMIT 100;
Но из-за размера базы данных этот запрос занимает около 10 секунд. Итак, как мне оптимизировать этот запрос для более быстрого выполнения? Как работает индексация базы данных? Я ссылался на эту страницу для ответа, она предлагает использовать индексирование, но точно не знает, как это сделать? Я новичок в этом, мне нужно быстрое решение этой проблемы, так как мой сайт загружается очень медленно.
Таким образом, вы можете создать Индекс.
Alter table q
add key(q),
add key(t);
dbName
.tableName
DROP INDEXnewKeyName
, ADD INDEXnewKeyName
(q
) ИСПОЛЬЗОВАНИЕ BTREE;