Vadimka
Новичок
Структура запроса (оптимизация)
Есть запрос который выбирает баннер,
если у банера есть ограничение показа 1 пользователю, то мы идем в другую (лог) табличку за сегодняшний день и считаем кол-во показов данного банера пользователю... именно данное условие дольше всего выполняется...
можно ли это условие както оптимизировать?
AND (
baner.user_limit = '0' || ( baner.user_limit > (
SELECT count( * )
FROM bn_log.baner_views_seg
WHERE bnrs = baners.id
AND ip = '-737223494' ) )
)
Есть запрос который выбирает баннер,
если у банера есть ограничение показа 1 пользователю, то мы идем в другую (лог) табличку за сегодняшний день и считаем кол-во показов данного банера пользователю... именно данное условие дольше всего выполняется...
можно ли это условие както оптимизировать?
AND (
baner.user_limit = '0' || ( baner.user_limit > (
SELECT count( * )
FROM bn_log.baner_views_seg
WHERE bnrs = baners.id
AND ip = '-737223494' ) )
)