v$sql ========================== 功能 ----------- 热更新的 SQL 相关统计信息;记录每个 Plan 上统计信息,汇总单个 Plan 多次执行的统计信息;每个 Plan 都会在表中有一行。 相关表/视图 --------------- gv$sql 字段说明 ------------- | **字段名称** | **类型** | **是否可以为 NULL** | **描述** | |-----------------------|---------------------|----------------|------------------------------------------------------------------------------------------------------------------| | CON_ID | bigint(20) | NO | 租户 ID | | SVR_IP | varchar(32) | NO | 服务器的 IP 地址 | | SVR_PORT | bigint(20) | NO | 端口号 | | PLAN_ID | bigint(20) | NO | 执行计划的 ID | | SQL_ID | varchar(32) | NO | SQL 的标识符 | | TYPE | bigint(20) | NO | SQL 类型,local remote distribute | | SQL_TEXT | varchar(4096) | NO | SQL 语句文本 | | PLAN_HASH_VALUE | bigint(20) | NO | 执行计划的 Hash 值 | | FIRST_LOAD_TIME | timestamp(6) | NO | 第一次执行时间 | | LAST_ACTIVE_TIME | timestamp(6) | NO | 上一次执行时间 | | AVG_EXE_USEC | bigint(20) | NO | 平均执行耗时 | | SLOWEST_EXE_TIME | timestamp(6) | NO | 最慢执行开始时间点 | | SLOWEST_EXE_USEC | bigint(20) | NO | 最慢执行消耗时间 | | SLOW_COUNT | bigint(20) | NO | 慢查询次数统计 | | HIT_COUNT | bigint(20) | NO | 命中 plan cache 统计 | | PLAN_SIZE | bigint(20) | NO | 单个 OBServer 上唯一确定 plan_cache 中的一个 plan,它是一个递增的值,由 plan_cache 模块进行管理,每次新加入一个 Plan 到 Plan Cache 中时,都会为其分配一个PLAN_ID | | EXECUTIONS | bigint(20) | NO | 执行次数 | | DISK_READS | bigint(20) | NO | 多盘次数 | | DIRECT_WRITES | bigint(20) | NO | 写盘次数 | | BUFFER_GETS | bigint(20) | NO | 逻辑读次数 | | APPLICATION_WAIT_TIME | bigint(20) unsigned | NO | application 类事件等待时间 | | CONCURRENCY_WAIT_TIME | bigint(20) unsigned | NO | concurrency 类事件等待时间 | | USER_IO_WAIT_TIME | bigint(20) unsigned | NO | 所有 IO 类事件等待时间 | | ROWS_PROCESSED | bigint(20) | NO | 所有 Schedule 类事件等待事件 | | ELAPSED_TIME | bigint(20) unsigned | NO | 接收到处理完成总消耗时间 | | CPU_TIME | bigint(20) unsigned | NO | 消耗的 CPU 时间 |