当在Oracle中创建物化视图时,它们是存储索引还是存储实际的表值?我这样问是因为在表上创建索引,在表上使用视图,在取消索引的表上使用物化视图(用refresh complete start with (sysdate) next (sysdate+1) with rowid正如我所期望的那样,实现视图的速度要快得多。我稍微修改了内容/标题。经过讨论后,我现在关心的是物化视图是实际的表还是经过一些优化的虚拟表。
top N * from my_table where status = 0 order by date asc首先,这个问题与数据库无关,因为我的实现将支持sql server、oracle使这个查询工作最快的最优索引是什么?
我最初认为索引应该在(date, status)上,但我现在不确定了。由于status列将主要包含零,它是否有附加值?仅仅用(date)进行索引就足够了吗?