分享
 
 
 

v$sqlarea,v$sql,v$sqltext提供的sql语句区别?

王朝mssql·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

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

另外注重这个

QL desc v$sql_plan

Name Null? Type

----------------------------------------- -------- ----------------------------

ADDRESS RAW(4)

HASH_VALUE NUMBER

CHILD_NUMBER NUMBER ------------ 注重这个和 v$sql 里面的相同字段

OPERATION VARCHAR2(60)

OPTIONS VARCHAR2(60)

OBJECT_NODE VARCHAR2(20)

OBJECT# NUMBER

OBJECT_OWNER VARCHAR2(30)

OBJECT_NAME VARCHAR2(64)

OPTIMIZER VARCHAR2(40)

ID NUMBER

PARENT_ID NUMBER

DEPTH NUMBER

POSITION NUMBER

SEARCH_COLUMNS NUMBER

COST NUMBER

CARDINALITY NUMBER

BYTES NUMBER

OTHER_TAG VARCHAR2(70)

PARTITION_START VARCHAR2(10)

PARTITION_STOP VARCHAR2(10)

PARTITION_ID NUMBER

OTHER VARCHAR2(4000)

DISTRIBUTION VARCHAR2(40)

CPU_COST NUMBER

IO_COST NUMBER

TEMP_SPACE NUMBER

Access_PREDICATES VARCHAR2(4000)

FILTER_PREDICATES VARCHAR2(4000)

实际上,看起来同样的一句SQL ,往往具有不同的执行计划

假如是不同的数据库用户,那么相应的涉及的 对象 可能都不一样,注重v$sql 中

OBJECT# NUMBER

OBJECT_OWNER VARCHAR2(30)

OBJECT_NAME VARCHAR2(64)

OPTIMIZER VARCHAR2(40)

即使是相同的数据库用户,若 session 的优化模式、session 级的参数 等不一样,执行计划也能不同。

所以即使相同的sql,也可能具有不同的执行计划!

v$sql join to v$sql_plan 就代表了具体的sql的执行计划,通过下面3个字段做连接

ADDRESS RAW(4)

HASH_VALUE NUMBER

CHILD_NUMBER NUMBER

而v$SQLAREA 忽略了 执行计划 等差异,只是在形式上sql文本看起来一样!相当于做了个聚合,是多个不同执行计划的sql的聚合和累计信息

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有