大家讨论一下oracle9i和10g的区别吧,9i的i为internet的意思,10g的g为grid网格计算的意思。
有同事说10g因为为网格计算所设计,所以他对零散的小sql的执行效率较高,而此前的9i可以有效的自行大SQL,就是
把许多查询拼在一起的那种,而这种长sql在10g就很慢。
大家讨论下吧

解决方案 »

  1.   

    1:flashback
    2: Rman 增量备份的加强
    3: webconsole
    4: 辅助实例备份变得更容易。
    5:PL/SQL方面,10g有些东西做的更全面更容易。暂时想到这么多  
      

  2.   

    还多了不少有用的函数
    比如说论坛上最常见的问题id name
    1  a
    1  b
    1  c
    2  d
    2  f
    怎么把它变成
    id name
    1  a,b,c
    2  d,f就可以用10G新加的WMSYS.WM_CONCAT
    10G 以下要用SYS_CONNECT_BY_PATH来变相实现FLASHBACK也是个很有用的功能,我们公司有次数据库被删除,就是用这功能恢复的
      

  3.   

    我最近写了个存储过程,使用动态SQL实现,ORACLE推荐用NDS,说这样速度比用DBMS_SQL要快。
    但我实际运行的结果是DBMS_SQL比NDS快很多呢,不知怎么回事。
    在哪能看见DBMS_SQL的源码呢,在PLSQL里打开,就看到warrap的字,没内容
      

  4.   

    1 expdp/impdp
    2 9i的rman增量备份实质上是将所有的dbblock做了一次遍历,比较scn号是否发生变化;10g是做了一个scn变化表,增量备份的时候直接从改变读取变化的块。
      

  5.   

    看10G新特性有同事说10g因为为网格计算所设计,所以他对零散的小sql的执行效率较高,而此前的9i可以有效的自行大SQL,就是 
    把许多查询拼在一起的那种,而这种长sql在10g就很慢。 ????没有这种说法吧.把同样的语句、同样的表结构和同样的数据量做一下autotrace比较一下