Мой сайт ссылается на более чем 100 000 статей 20 000 разных авторов. Мне бы хотелось, чтобы поиск по автозаполнению в пользовательском интерфейсе jQuery проводился в двух таблицах - либо по названию статьи, либо по имени автора.
Две таблицы в основном:
Таблица статей
- заголовок (например, это заголовок)
- Слизняк (например, это-это-название)
Автор таблицы
- имя (например: Джон Доу)
- Слизняк (например: Джон-Доу)
Информация о слаге должна быть получена, так как строка поиска будет перенаправлена на article.php или author.php в зависимости от результата поиска.
Меня беспокоит то, что такой анализ этих двух таблиц занимает очень много времени, более 30 секунд:
SELECT title, ar.slug, name, au.slug
FROM articles ar,author au
WHERE published = 1
AND (title LIKE :term OR name LIKE :term)
Столбец уже проиндексирован.
Есть ли лучший подход?
Спасибо за вашу помощь.