Я внедряю поле автозаполнения на веб-сайте, и моя конечная точка запрашивает MySQL для получения данных. Это конкретное поле можно извлечь только из «списка» базы данных, в которой содержится около 600 000 записей, из которых только 4000 являются уникальными. Один раз в день будет добавлен новый уникальный элемент списка.
Я использую такой вызов, где запрос - это то, что пользователь начал вводить в поле автозаполнения:
SELECT DISTINCT item FROM list WHERE item like '%query%' LIMIT 10;
Этот запрос занимает около 0,8 миллисекунды, и большая часть времени связана с SELECT DISTINCT, я полагаю. Есть ли способ повысить производительность этой задачи?
Я в порядке, чтобы создавать новые таблицы / представления, но я не уверен, что поможет.