在oracle中/*+use_hash(t,p)*/这样的加速算是什么样的方式:
例如:
select /*+use_hash(t,s)*/t.* from table1 t,table2 s where t.t1 = s.s1;
我在开发的时候经常会用到这样的方式,还有parallel这样的关键字做查询,速度真的加速不少。但是一直找不到/*+*/这样的orale方式是什么,是什么样的方式。咱们常用的关键字有哪些?
请大家帮忙解释一下。
在oracle中/*+use_hash(t,p)*/这样的加速算是什么样的方式:
例如:
select /*+use_hash(t,s)*/t.* from table1 t,table2 s where t.t1 = s.s1;
我在开发的时候经常会用到这样的方式,还有parallel这样的关键字做查询,速度真的加速不少。但是一直找不到/*+*/这样的orale方式是什么,是什么样的方式。咱们常用的关键字有哪些?
请大家帮忙解释一下。
这样写就是显式的告诉oracle数据库 你要采取什么方式来查询~
它在处理你的SQL时,就按照你的要求去查询~
不加的话,oracle自动分析SQL,尽量采取它认为最优的方式查询~
常用的,比如优化器有:
RULE (基于规则) COST (基于成本) CHOOSE (选择性)