晚上好,
有个问题想请教一下大家,我用的是10gR2的数据库,
因为应用的需要,存储过程里面往往会涉及到很多的select sequence_xxx.nextval from dual的查询,
我通过sql_trace看到这个查询的 fast dual, cost =2,consistent reads = 0
想优化一下dual表,(1)用sys登录,
(2)create view lu$dual as select * from x$dual;
(3)grant select on lu$dual to user01;
(4)user01登录,
(5)create synonym dual2 for sys.lu$dual;
然后通过 select sequence_xxx.nextval from dual2 的sql_trace看到 FIXED TABLE FULL X$DUAL , cost =0,consistent reads =0
如果把应用程序里面大量的 select ... from dual 改为 dual2 会不会提高一点性能?
[ 本帖最后由 too_bad 于 2009-9-15 22:31 编辑 ]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22458783/viewspace-614732/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22458783/viewspace-614732/