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