вопрос
Доброго времени!
Делаю модуль выборки новостей по параметрам. Возникли некоторые сомнения.
Для выборки по категориям есть 2 варианта:
1. Использование регулярных выражений в основном запросе
2. Использование дополнительного запроса для получения ID новостей с последующей выборкой по этим ID в основном запросе
Какой вариант менее затратен по нагрузке и более предпочтителен при наличии большого количества новостей в БД (более 1000)?
Делаю модуль выборки новостей по параметрам. Возникли некоторые сомнения.
Для выборки по категориям есть 2 варианта:
1. Использование регулярных выражений в основном запросе
WHERE category REGEXP '[[:<:]](1|2|3)[[:>:]]' AND ...
Вариант сWHERE category IN (1,2,3) AND .
не работает с мультикатегориями.2. Использование дополнительного запроса для получения ID новостей с последующей выборкой по этим ID в основном запросе
SELECT news_id FROM " . PREFIX . "_post_extras_cats WHERE cat_id IN (1,2,3)
Какой вариант менее затратен по нагрузке и более предпочтителен при наличии большого количества новостей в БД (более 1000)?