V$sql,v$sqltext,v$sqlrea之间的区别1

本文详细介绍了Oracle数据库中v$sqltext、v$sqlarea与v$sql视图的作用与区别。v$sqltext存储完整的SQL语句,而v$sqlarea则记录了SQL语句及其执行统计信息,如执行次数、逻辑读取等。v$sql视图提供了具体SQL语句及其执行计划的相关信息。

v$sqltext
存储的是完整的SQL,SQL被分割

SQL> desc v$sqltext
Name                                      Null? Type
----------------------------------------- -------- ----------------------------
ADDRESS                                            RAW(4) ---------
HASH_VALUE                                         NUMBER ---------   和 address 一起唯一标志一条sql
COMMAND_TYPE                                     NUMBER
PIECE                                           NUMBER ----------   分片之后的顺序编号
SQL_TEXT                                        VARCHAR2(64) --------------   注意长度



v$sqlarea ---------   存储的SQL 和一些相关的信息,比如累计的执行次数,逻辑读,物理读等统计信息
SQL> desc v$sqlarea
Name                                      Null? Type
----------------------------------------- -------- ----------------------------
SQL_TEXT                                        VARCHAR2(1000)
SHARABLE_MEM                                     NUMBER
PERSISTENT_MEM                                  NUMBER
RUNTIME_MEM                                     NUMBER
SORTS                                           NUMBER
VERSION_COUNT                                      NUMBER
LOADED_VERSIONS                                  NUMBER
OPEN_VERSIONS                                      NUMBER
USERS_OPENING                                      NUMBER
FETCHES                                            NUMBER
EXECUTIONS                                         NUMBER
USERS_EXECUTING                                  NUMBER
LOADS                                           NUMBER
FIRST_LOAD_TIME                                  VARCHAR2(38)
INVALIDATIONS                                      NUMBER
PARSE_CALLS                                     NUMBER
DISK_READS                                         NUMBER
BUFFER_GETS                                     NUMBER
ROWS_PROCESSED                                  NUMBER
COMMAND_TYPE                                     NUMBER
OPTIMIZER_MODE                                  VARCHAR2(25)
PARSING_USER_ID                                  NUMBER
PARSING_SCHEMA_ID                               NUMBER
KEPT_VERSIONS                                      NUMBER
ADDRESS                                            RAW(4)
HASH_VALUE                                         NUMBER
MODULE                                           VARCHAR2(64)
MODULE_HASH                                     NUMBER
ACTION                                           VARCHAR2(64)
ACTION_HASH                                     NUMBER
SERIALIZABLE_ABORTS                                NUMBER
CPU_TIME                                        NUMBER
ELAPSED_TIME                                     NUMBER
IS_OBSOLETE                                     VARCHAR2(1)
CHILD_LATCH                                     NUMBER




v$sql     ----------   存储的是具体的SQL 和执行计划相关信息,实际上,v$sqlarea 可以看做 v$sql 根据 sqltext 等 做了 group by 之后的信息


SQL> desc v$sql
Name                                      Null? Type
----------------------------------------- -------- ----------------------------
SQL_TEXT                                        VARCHAR2(1000)
SHARABLE_MEM                                     NUMBER
PERSISTENT_MEM                                  NUMBER
RUNTIME_MEM                                     NUMBER
SORTS                                           NUMBER
LOADED_VERSIONS                                  NUMBER
OPEN_VERSIONS                                      NUMBER
USERS_OPENING                                      NUMBER
FETCHES                                            NUMBER
EXECUTIONS                                         NUMBER
USERS_EXECUTING                                  NUMBER
LOADS                                           NUMBER
FIRST_LOAD_TIME                                  VARCHAR2(38)
INVALIDATIONS                                      NUMBER
PARSE_CALLS                                     NUMBER
DISK_READS                                         NUMBER
BUFFER_GETS                                     NUMBER
ROWS_PROCESSED                                  NUMBER
COMMAND_TYPE                                     NUMBER
OPTIMIZER_MODE                                  VARCHAR2(10)
OPTIMIZER_COST                                  NUMBER
PARSING_USER_ID                                  NUMBER
PARSING_SCHEMA_ID                               NUMBER
KEPT_VERSIONS                                      NUMBER
ADDRESS                                            RAW(4)
TYPE_CHK_HEAP                                      RAW(4)
HASH_VALUE                                         NUMBER
PLAN_HASH_VALUE                                  NUMBER
CHILD_NUMBER                                     NUMBER ----------   注意这个  
MODULE                                           VARCHAR2(64)
MODULE_HASH                                     NUMBER
ACTION                                           VARCHAR2(64)
ACTION_HASH                                     NUMBER
SERIALIZABLE_ABORTS                                NUMBER
OUTLINE_CATEGORY                                   VARCHAR2(64)
CPU_TIME                                        NUMBER
ELAPSED_TIME                                     NUMBER
OUTLINE_SID                                     NUMBER --------------   注意这里跟 outline 有关
CHILD_ADDRESS                                      RAW(4)
SQLTYPE                                            NUMBER
REMOTE                                           VARCHAR2(1)
OBJECT_STATUS                                      VARCHAR2(19)
LITERAL_HASH_VALUE                               NUMBER
LAST_LOAD_TIME                                  VARCHAR2(38)
IS_OBSOLETE                                     VARCHAR2(1)
CHILD_LATCH                                     NUMBER

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14876437/viewspace-557762/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14876437/viewspace-557762/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值