У меня есть таблица для примерно 100 000 пользователей.
Первый случай:
explain select state, count(*) as cnt from users where state = 'ca'
Когда я делаю план объяснения для вышеуказанного запроса, я получаю стоимость как 5200
Второй случай:
Create or replace view vw_users as select state, count(*) as cnt from users
Explain select cnt from vw_users where state = 'ca'
Когда я делаю план объяснения по второму запросу, я получаю стоимость 100 000.
Как работает предложение where в представлении? Применяется ли предложение where после просмотра всех строк? Как исправить эту проблему?