Как сделать mysql запросов, где условие выполняется быстрее на больших таблицах - PullRequest
1 голос
/ 14 марта 2020

Я использую 2 запроса ниже для таблицы mysql дБ, которая содержит около 10 миллионов строк. Первый счет довольно быстрый. Второй довольно медленный (возможно, в 10 раз медленнее).

SELECT count(*) as count
from $table
WHERE SUBSTRING_INDEX(location, '>', 3) LIKE '%$mylocation%'
... show count


SELECT name, location, hotel, rating     
FROM $table
WHERE SUBSTRING_INDEX(location, '>', 3) LIKE '%$mylocation%'    
...loop to show results

столбец местоположения имеет значения, такие как - Испания> Канарские острова> Лансароте> Some Resort

Индекс установлен в столбце «местоположение» - Таблица MyISAM

Есть ли у кого-нибудь Любые идеи о том, как я могу ускорить второй запрос. Я понимаю, что они оба работают по-разному.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...