摘要: 转自 http://www.itpub.net/thread-1366572-1-1.html这篇文章是我偶然在asktom上看到的,当时有人问子查询合并(subquery coalescing),TOM给出了这篇文章的链接:http://www.vldb.org/pvldb/2/vldb09-423.pdf我花了大约一周时间翻译,有很多术语找不到相关翻译就只好自己杜撰一个,根据自己的理解对一些难懂的地方做了注释。如果你发现了错误请不吝指正。文中的例子非常值得一读,目前我没有时间去一一验证哪些已由CBO实现,如果你都看懂了对提高自己的SQL技巧是非常有帮助的。插图只上传了前四个,后面的都是一些 阅读全文
posted @ 2014-02-16 23:57 princessd8251 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 转自 http://www.itpub.net/thread-1357925-1-1.html这篇文章是关于SQL SERVER的,但仍有参考价值。http://www.simple-talk.com/sql/p ... -a-visual-approach/Designing Efficient SQL: A Visual Approach25 February 2010by Jonathan Lewis设计高效SQL: 一种视觉的方法人们提到SQL时总是说,既然它是一种声明性语言,你不必告诉它如何获得你要的数据; 你只需描述你要找的数据。确实如此:描述你的需求,你就会得到你想要的,但没人能 阅读全文
posted @ 2014-02-16 23:53 princessd8251 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 转自 http://www.itpub.net/thread-1396183-1-1.html更(Edition-Based Redefinition)[复制链接]众所周知PLSQL程序具有依赖性,一旦依赖对象被修改程序就会失效,需要重编译,这也是很多人反对使用存储过程的理由,比如这个:http://www.itpub.net/thread-1393352-1-1.html现在这个问题已经被ORACLE完美解决了,你用PLSQL开发的应用可以实现无缝的平滑过渡。总的来说有这么几点:1. 你可以在当前库创建一个新的版本号,这个新版本在发布之前对其他会话是不可见的,你可以随意修改编译你的PLSQL 阅读全文
posted @ 2014-02-16 23:51 princessd8251 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 转自 http://www.itpub.net/thread-1254018-1-1.html心血来潮,准备写一篇所有11G新的SQL hint的整理性文章。11G有了一个新的视图v$sql_hint,我们可以通过它找到所有的新的SQL hints。故名思意,INVERSE列代表这个hint相反操作... 阅读全文
posted @ 2014-02-16 23:48 princessd8251 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 应用场景:有如下的SQL:select t.*, t1.ownerfrom t, t1where t.id=t1.id;表t ,t1的数据量比较大,比如200W行.但是两张表能关联的行数却很少,比如不到50条. T1表的行比较宽,且在id列上有单列索引.这里限制t1的索引为单列索引是为了让访问t1表... 阅读全文
posted @ 2014-02-16 20:57 princessd8251 阅读(1775) 评论(0) 推荐(0) 编辑
摘要: dbms_random是一个可以生成随机数值或者字符串的程序包。这个包有initialize(),seed(),terminate(),value(),normal(),random(),string(), 其中常用的有value(),random(),string()第一种:FUNCTIONval... 阅读全文
posted @ 2014-02-16 20:35 princessd8251 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 整理自 http://www.itpub.net/thread-1796279-1-1.html1. select rownum rn from all_objects where rownum select count(*) from (select rownum rn from dual con... 阅读全文
posted @ 2014-02-16 20:17 princessd8251 阅读(431) 评论(0) 推荐(0) 编辑