标签:数据 sysdate 性能 acl get library rms 改进 client
本文为原创文章。转载请注明出处:http://blog.csdn.net/msdnchina/article/details/38513765
在非常多程序里边。连接探測(或者连接检測)语句,都是用的select sysdate from dual;这是举手之劳的事情。
以下说一下 select sysdate from dual; 作为连接探測语句的害处:
1.添加数据库的parse负担:
这一点能够从 awr报告的“SQL ordered by Parse Calls ”能够看到。(下面基于10.2.0.5)Parse Calls Executions % Total Parses SQL Id SQL Module SQL Text 3000 3000 15% aqswdefrgthy JDBC Thin Client select sysdate from dual;可是在mos文章:故障排除:Shared Pool优化和Library Cache Latch冲突优化 (Doc ID 1523934.1)上有例如以下的描写叙述:
例2: 下面语句不用绑定变量可是也不会被觉得是literal SQL。由于这个语句能够被多次运行共享。 SELECT sysdate FROM dual;我的疑问是:既然说能被共享运行,为啥 Parse Calls的次数与 Executions一样多?莫非select sysdate from dual在11g上有了改进?
2.添加数据库server(即:os)的处理负担,理由例如以下:
The SYSDATE and SYSTIMESTAMP function simply performs a system-call to the Operating System to get the time (a "gettimeofday" call).以上摘自:How To Add A Day, Hour, Minute And/Or Second To A Date Value? (Doc ID 1419615.1)
标签:数据 sysdate 性能 acl get library rms 改进 client
原文地址:http://www.cnblogs.com/wzjhoutai/p/6731500.html