1.运行ORACLE的服务器基本配置是什么?
2.为什么我操作表的视图远远比操作原表慢的多?怎样优化?

解决方案 »

  1.   

    到oracle的網站上看
    參考:
    http://search.csdn.net/expert/topic/60/6002/2003/6/9/1893010.htm
      

  2.   

    create view as select * from yewu_index union select * from yewu_index_history;怎么优化?to  zhangshunshi(宇轩)
      

  3.   

    Union是很慢的啦。这个视图一直要用么?
    可以考虑分两次查询啊。
      

  4.   

    视图 本身就是sql 语法 是为了 方便开发使用的 建议不要使用 因为 一般 查询视图的数据 都不表的速度慢
      

  5.   

    两个表没有关系关联吗?
       如果有就使用WHERE 语句进行关联,然后对条件字段建立索引。
      

  6.   

    union 是很慢阿/   查询语句能否加条件后用 union all 试一试
      

  7.   

    yewu_index和yewu_index_history一个是存放当天数据一个是存放历史数据,表结构一样,索引一样,怎样建视图速度快,不想分别查,高手们帮帮忙...
      

  8.   

    2,视图相当于一个子查询
    可以这样比如吧
    select * from (select ... from ...) where ...
    但直接使用其表效率更高
    select * from tab where ....楼主明白了吗,尽量不要使用视图
      

  9.   

    to beckhambobo(beckham)1.create view st_yewu_index as select * from yewu_index union select * from yewu_index_history
      select count(*) from st_yewu_index2.select count(*) from (select * from yewu_index union select * from yewu_index_history)以上两种方法效率一样啊,怎么优化啊?各位......
      

  10.   

    奇怪,用union all建视图查询快多了
      

  11.   

    union all当然比union快多了,union all不能检索是否有重复记录
      

  12.   

    如查非联不可,那就用union all吧,因为你的当天数据跟历史数据本不会重复,所以根本不必去检索重复记录!!!!!
    另外yewu_index和yewu_index_history的两条select语句谁放在第一个union前面有可能也会影响到查询速度!