17:13:47 SQL>  CREATE MATERIALIZED VIEW v_tb REFRESH WITH ROWID as select * from tb;实体化视图已创建。已用时间:  00: 00: 01.12
17:14:34 SQL> create index idx_tb on v_tb(col1);索引已创建。已用时间:  00: 00: 00.15
17:14:56 SQL>

解决方案 »

  1.   

    视图是一个查询语句,这里面可能是很多表关联的查询,具体使用了哪些索引和是否使用索引,取决于原表和优化器及视图中的条件, 提高视图的速度,参考SQL优化部分.
      

  2.   

    物化视图有个缺点就是需要刷新数据,刷新视图是个很费时间和资源的事情。如果你的系统是事物性的(在线处理业务性),不要使用物化视图,如果系统属于数据仓库性的(主要用来统计),物化视图是个很好的选择。
        需要提高访问速度可以在表的Join条件和Where条件列上建立适当的索引,以提高访问的速度。700万数据还是比较容易优化出来的。