Hash连接跟踪

可利用该功能跟踪Hash连接算子,方便查看算子执行的详细信息,在Hash连接执行完成后,收集相关信息并转储至对应的用户线程跟踪文件。

内部事件号为10104

转储级别1:Hash连接执行相关信息

Sql Id 正在执行的sqlid
Hash Join Plan ID Hash连接ID
Join Type 连接类型
Left Tree Tuples 外表元组数
Hash Table Tuples HASH元组数
Max Hash Work Set HASH表占用内存上限
Work Set HASH表占用内存
Temp Bufment hash join所占用的bufment大小,也包含外表所占用的bufment
Hash Clause Evals Hash条件检查次数
JoinClause Evals 连接条件检查次数
ExtraClause Evals 额外条件比较次数
Bufment Reads Bufment读取次数
Bufment Writes Bufment写入次数
Buckets 桶数
Start Batchs 开始Batch数
End Batchs Batch数
Batch Extends Batch扩展数
Batch Moves Batch移动数

转储级别2:Hash连接的动态信息

Batch Extend Batch扩展
Old Batchs 原Batch数
New Batchs 扩展后Batch数
Allow Grow Batch扩展是否有效

转储级别4:Hash表的统计信息

Batchs Batch数
Cur Batch ID Batch号
Bucket ID 桶号
Bucket Hits 每个桶的扫描次数
Bucket Size 每个桶的大小
Bucket HashClause Evals 每个桶内的Hash条件检查次数

示例:

alter system set events (10104 trace name context forever level 7);