Oracle之hints
一个阳光努力的程序盐
要努力、要奋斗、但是不要被自己感动,没什么是不可能的,想做就可以做到
展开
-
Oracle之hints分类
/* 所有的hint,都可以从如下视图中获取到(11g)。 select * from v$sql_hint;其中该视图的name和inverse是相反的hint,比较有意义。 其中有些变化,比如parallel的hint变成shared,在实际使用中,是一样的。 */ --1.初始化参数hint(可以覆盖在系统级或会话定义的部分的初始化参数原创 2017-10-26 20:30:07 · 509 阅读 · 0 评论 -
Oracle之hint研究查询生效范围
/* 简单的SQL语句只有一个单独的查询块。当使用视图或类似子查询、内联视图、集合操作符等结构时,就会 出现多个查询块(比如本次的例子的查询就有两个查询块,第一个是引用了dept表的主查询,第二个是引用了emp表的子查询)。 之前我们总结了hint的分类,除了第一类初始化参数hint外,所有其他的hint都是仅针对单个查询块起作用。 本例就是描述如何让各个模块的HINT生效原创 2017-10-26 21:40:47 · 450 阅读 · 0 评论 -
执行计划SQL写法差异改变之insert all
/* 性能上来看,insert all不一定会有优势,但是如果分开写和合并写不等价的时候,分开写要很麻烦,比如锁表, 比如中间表,这样性能就要比insert all差多了! insert all 的执行计划有其关键字:MULTI-TABLE INSERT */ drop table t1 purge; create table t1 as select转载 2017-10-26 22:18:26 · 486 阅读 · 0 评论