这个存在功率的问题?ITeye头条 - 超凡娱乐

这个存在功率的问题?ITeye头条

2019-01-31 09:58:18 | 作者: 飞莲 | 标签: 办法,优化,信息 | 浏览: 8726



SQL select interiorid, constdisplayname
  2  from (select interiorid, constdisplayname
  3  from globalconst
  4  where globalconst = status)
  5  where to_number(interiorid) 4
  6  order by to_number(interiorid);



SQL select interiorid, constdisplayname
  2  from globalconst
  3  where globalconst = status
  4  and to_number(interiorid) 4
  5  order by interiorid;

这2个sql句子存在履行功率不同的问题?


评论 这个问题要不要加上optimizer_mode 共同的条件?




附:
Oracle 在履行SQL句子时,有两种优化办法:即根据规矩的RBO和根据价值的CBO。 在SQL执教的时分,究竟选用何种优化办法,就由Oracle参数 optimizer_mode 来决议。

SQL show parameter optimizer_mode

NAME  TYPE  VALUE
-
optimizer_mode  string  CHOOSE

optimizer_mode 参数值共有以下四个:

榜首:CHOOSE

  这个是Oracle的默认值。选用这个值时,Oracle即能够选用根据规矩RBO,也能够选用根据价值的CBO,究竟运用那个值,取决于当时SQL的被拜访的表中是不是有能够运用的计算信息。

  假如有多个被拜访的表,其中有一个或多个有计算信息,那么Oralce会对没有计算信息的表进行采样计算(即不悉数采样),计算完成后,运用根据价值的优化办法CBO。

  假如一切被拜访的表都没有计算信息,Oracle就会选用根据规矩的优化办法RBO。

第二:ALL_ROWS

不论是不是有计算信息,悉数选用根据本钱的优化办法CBO。

第三:FIRST_ROWS_n

不论是不是有计算信息,悉数选用根据本钱的优化办法CBO,并以最快的速度,回来前N行记载。

第四:FIRST_ROWS

运用本钱和试探法相结合的办法,查找一种能够最快回来前面少量行的办法;这个参数首要用于向后兼容。

第五:RULE

这个参数正好和ALL_ROWS相反,不论是不是计算信息,悉数选用根据规矩的优化办法。

怎么更改 optimizer_mode 的参数呢?能够用以下的办法。

SQL alter session set optimizer_mode=RULE;

会话已更改。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2

    oracle权限传递tengxun

    权限,用户,时分
  • 3
  • 4
  • 5

    主题:ORACLE函数大全sohu

    字符串,字符,函数
  • 6

    数据库备份问题huabian

    数据库,备份,数据
  • 7

    MySQL刺进数据报错处理sina

    文件,目录,数据库
  • 8

    mysql计算句子ITeye头条

    数据,汇总,季度
  • 9

    zz 彻底卸载mysqlITeyeitjob

    目录,数据库,问题
  • 10