oracle sql调整:IO请求或IO字节,我应该选择哪个?

时间:2019-04-18 12:00:52

标签: sql oracle performance

我现在正在调整sql。

  • Oracle 12.1
  • 块大小:16K
  • DB_FILE_MULTIBLOCK_READ_COUNT:64
SYSSTATS_MAIN   CPUSPEEDNW  2698.14241486068
SYSSTATS_MAIN   IOSEEKTIM   10
SYSSTATS_MAIN   IOTFRSPEED  4096
SYSSTATS_MAIN   SREADTIM    0.121
SYSSTATS_MAIN   MREADTIM    1.799
SYSSTATS_MAIN   CPUSPEED    2811
SYSSTATS_MAIN   MBRC    2
SYSSTATS_MAIN   MAXTHR  597475328
SYSSTATS_MAIN   SLAVETHR    4006912

我有两个计划。

计划1带有提示USE_NL(在嵌套循环中使用索引):

  • DB时间:9秒
  • IO请求:44K
  • IO字节:1G

计划2是默认的,没有任何提示(使用哈希连接中的表访问已满):

  • DB时间:46秒
  • IO请求:7254
  • IO字节:4G

我认为我应该选择方案1,因为它的DB时间短并且IO字节很小。

但是我担心IO请求远远超出了计划2。这是否会影响其他流程?

0 个答案:

没有答案