我有一张桌子,里面有大约100,000名用户.
第一个案例:
explain select state, count(*) as cnt from users where state = 'ca'
Run Code Online (Sandbox Code Playgroud)
当我为上述查询做一个解释计划时,我的成本为5200
第二种情况:
Create or replace view vw_users as select state, count(*) as cnt from users
Explain select cnt from vw_users where state = 'ca'
Run Code Online (Sandbox Code Playgroud)
当我对第二个查询做一个解释计划时,我的成本为100,000.
视图中的where子句如何工作?在视图检索所有行之后是否应用了where子句?我该如何解决这个问题?