最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

oracle数据库中,应用程序里的连接探测语句的正确使用

来源:动视网 责编:小采 时间:2020-11-09 07:56:08
文档

oracle数据库中,应用程序里的连接探测语句的正确使用

oracle数据库中,应用程序里的连接探测语句的正确使用:oracle 数据库中,应用程序里的连接探测语句的正确使用 http://blog.csdn.net/msdnchina/article/details/38513765 在很多程序里边,连接探测(或者连接检测)语句,都是用的select sysdate from dual; 这是典型的只要功能实现,不管性
推荐度:
导读oracle数据库中,应用程序里的连接探测语句的正确使用:oracle 数据库中,应用程序里的连接探测语句的正确使用 http://blog.csdn.net/msdnchina/article/details/38513765 在很多程序里边,连接探测(或者连接检测)语句,都是用的select sysdate from dual; 这是典型的只要功能实现,不管性


oracle 数据库中,应用程序里的连接探测语句的正确使用 http://blog.csdn.net/msdnchina/article/details/38513765 在很多程序里边,连接探测(或者连接检测)语句,都是用的select sysdate from dual; 这是典型的“只要功能实现,不管性能如何”的写法。其实

oracle 数据库中,应用程序里的连接探测语句的正确使用

http://blog.csdn.net/msdnchina/article/details/38513765

在很多程序里边,连接探测(或者连接检测)语句,都是用的select sysdate from dual;
这是典型的“只要功能实现,不管性能如何”的写法。其实,连接探测语句,应该用select 1 from dual;
也许有人说,程序员们很辛苦,能实现功能就不错了。但是,我想说的是:换用select 1 from dual;的写法,不需要把 exist变为多表连接,因此跟业务逻辑没啥关系。这是举手之劳的事情。

下面说一下 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上有了改进?
回头可以找一个11g的环境测试一下。

2.增加数据库服务器(即: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)

文档

oracle数据库中,应用程序里的连接探测语句的正确使用

oracle数据库中,应用程序里的连接探测语句的正确使用:oracle 数据库中,应用程序里的连接探测语句的正确使用 http://blog.csdn.net/msdnchina/article/details/38513765 在很多程序里边,连接探测(或者连接检测)语句,都是用的select sysdate from dual; 这是典型的只要功能实现,不管性
推荐度:
标签: 连接 使用 正确
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top