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);