问题描述
在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 (选择性)
时间: 2024-11-03 05:26:15