绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
v$sysstat中workarea executions - optimal 与具体操作的联系。
2020-06-28 09:48:31
optimal 一般来说,意义是指所有操作都在内存中进行,就叫 Optimal 。 真的是这样吗,让我们来试试: [php] 在某一个会话中: scott@MYTWO> connect scott/ifclwx 已连接。 scott@MYTWO> set autotrace traceonly exp stat; scott@MYTWO> select distinct * from big_table; 已选择1000000行。 已用时间: 00: 01: 19.07 Execution Plan ---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=33535 Card=1000000 Bytes=100000000) 1 0 SORT (UNIQUE) (Cost=33535 Card=1000000 Bytes=100000000) 2 1 TABLE ACCESS (FULL) OF 'BIG_TABLE' (Cost=2571 Card=1000000 Bytes=100000000) Statistics ---------------------------------------------------------- 654 recursive calls 4 db block gets 26505 consistent gets 54000 physical reads 120 redo size 64834270 bytes sent via SQL*Net to client 733829 bytes received via SQL*Net from client 66668 SQL*Net roundtrips to/from client 10 sorts (memory) 1 sorts (disk) 1000000 rows processed 在另一个会话中观察工作区的占用情况: sys@MYTWO> show parameter pga NAME TYPE VALUE ------------------------------------ ----------- -------------- _pga_max_size big integer 524288000 pga_aggregate_target big integer 10485760 另外一个隐藏参数的值: NAME VALUE ISDEFAULT ISMOD ISADJ ---------------------------------------- ------------------------- --------- ---------- ----- _smm_max_size 512 FALSE FALSE FALSE sys@MYTWO> select * from v$sysstat where name like 'workarea executions%'; STATISTIC# NAME CLASS VALUE ---------- ---------------------------------------- ---------- -------------- 227 workarea executions - optimal 64 319 228 workarea executions - onepass 64 0 229 workarea executions - multipass 64 0 [/php] 我的疑惑: 刚才的明明有一个磁盘排序,为什么在V$SYSSTAT中 workarea executions - onepass 或 workarea executions - multipass 没有增加。 ××××××××××××××××××××××××××××××××××××××××××××××××××
分享好友

分享这个小栈给你的朋友们,一起进步吧。

调试数据库 ---- 源码研究方法论
创建时间:2020-06-16 17:28:11
能让你坚持下去的源码学习方法 ---- 调试数据库。Oracle的各种DUMP、Trace和Event,增加了研究这个数据库的“乐趣”,使用Oracle成为一个可研究的数据库。开源数据库当然也可以通过钻研源码的方式去研究,但这样的学习周期太长。本课程教你用调试技术不断为MySQL/PostgreSQL扩展功能,在学习源码的同时,不断开发自己的、类似Oracle DUMP、Trace、Event的小工具,这就是我所说的“正向反馈”。用正向反馈,激励自己坚持下去,终成功。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • vage
    栈主

小栈成员

查看更多
  • 叶子,你好
  • 小雨滴
  • 潘佳伟
  • 东风快递
戳我,来吐槽~