普通关系视图不能提高检索速度;
物化视图可以提高与定义该视图语句相匹配的sql的速度...
物化视图可以提高与定义该视图语句相匹配的sql的速度...
解决方案 »
- oracle 中 如何删除 某个表空间里面的 某一个数据文件
- 启动数据库时ORA-03113: end-of-file on communication channel
- 想问一个问题,关于存储过程和动态SQL的
- Oracle下在存储过程中调用另一个带参数的存储过程的错误.
- 求一个sql语句(一条记录查出两条记录或一条记录的问题)
- 主细表查询问题
- 紧急,为什么我的Oracle连接没有办法被别人连接?
- ORACLE中如何能知道某个用户历次执行的SQL语句呢
- Oracle 日期和数字查询问题
- 求救。在管道函数内调用其它函数出错
- 关于Oracle优化器问题,请高手指教!
- 100分求助高手:请问如何导出数据库中每张表的前100行???
物化视图,可以理解为 跟随语句变化的 实实在在存在的表。
因为后面的查询如果在视图上,oracle会先帮你建立起来这个视图,而建立视图可能涉及对某个表的遍历,那个速度简直难以忍受
能详细说说吗?
为了提高效率,oracle还提供了一种叫做物化视图的东西,这种视图不仅保存选出来的东西,而且在必要的时候还会自动更新以保持与原始表一致。物化视图还可以用于同步等应用:)
to acmly(Paolo) oracle就会先执行这个语句得到视图,是指先建立一个“临时”的数据表吗?简单说吧:
1。select * From 视图
2。select * from (Select ....)括号中是视图的SQL语句那个效率更高一些?
我觉得两个应该差不多吧,至于有没有一个“临时”的数据表,我觉得应该是没有的(内存中可能有相应的数据),但是这个不清楚的说
如果视图涉及的表比较多,而且逻辑关系比较复杂的话,很有可能严重影响速度这么说不是视图影响速度,而是关联的复杂程度影响速度,对吧?