SQL-запросы для контентного сайта: индексы, поиск и фильтрация
Контентный сайт почти всегда упирается в одни и те же операции: показать список материалов, найти записи по словам, отфильтровать по рубрике и открыть страницу по id.
Где нужны индексы
Минимально стоит проверить индексы на первичных ключах, внешних ключах и полях, которые часто участвуют в фильтрах. Для полнотекстового поиска лучше использовать FULLTEXT или отдельный поисковый движок, если материалов становится много.
Когда LIKE уже не хватает
LIKE подходит для маленького сайта, но плохо ранжирует результаты. Когда появляются сотни статей, теги и разные формы слов, стоит думать о полнотекстовом поиске.