Оптимизация запросов MySQL для LIKE term% ORDER BY int
Мой вопрос касается обработки индекса MySQL на VARCHAR в сочетании с int COLUMN при использовании сопоставления префиксов. например если у меня есть такой запрос:
SELECT * FROM tbl WHERE name LIKE 'query%' ORDER BY weight DESC LIMIT 5
Учитывая, что у меня есть один индекс одно имя->вес, этот индекс должен найти все появления префиксаquery
и затем ORDER BY, или он сохраняет кросс-расчеты индексированными даже с использованием сопоставления префиксов (%). Я'меня это беспокоит, потому что для популярных имен (например, query = john) я мог бы долго искать все появления john, и это сделает ограничение бесполезным, а запрос станет медленным, как я »Я имею дело с большим набором данных.