学习动态性能表 第四篇-(1)-V$SQLTEXT

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 学习动态性能表 第四篇-(1)-V$SQLTEXT    本视图包括Shared pool中SQL语句的完整文本,一条SQL语句可能分成多个块被保存于多个记录内。   注:V$SQLAREA只包括头1000个字符。
 

学习动态性能表

第四篇-(1)-V$SQLTEXT 

  本视图包括Shared poolSQL语句的完整文本,一条SQL语句可能分成多个块被保存于多个记录内。

  注:V$SQLAREA只包括头1000个字符。

V$SQLTEXT中的常用列

l         HASH_VALUESQL语句的Hash

l         ADDRESSsql语句在SGA中的地址

l         SQL_TEXTSQL文本。

l         PIECESQL语句块的序号

V$SQLTEXT中的连接列

Column                                                      View                                               Joined Column(s)

HASH_VALUE, ADDRESS                    V$SQL, V$SESSION                   HASH_VALUE, ADDRESS

HASH_VALUE. ADDRESS                    V$SESSION                      SQL_HASH_VALUE, SQL_ADDRESS

示例:已知hash_value:3111103299,查询sql语句:

select * from v$sqltext

where hash_value='3111103299'

orderby piece

第四篇-(2)-V$SQLAREA 2007.5.29

  本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列。本视图在分析SQL语句资源使用方面非常重要。

V$SQLAREA中的信息列

l         HASH_VALUESQL语句的Hash值。

l         ADDRESSSQL语句在SGA中的地址。

这两列被用于鉴别SQL语句,有时,两条不同的语句可能hash值相同。这时候,必须连同ADDRESS一同使用来确认SQL语句。

l         PARSING_USER_ID:为语句解析第一条CURSOR的用户

l         VERSION_COUNT:语句cursor的数量

l         KEPT_VERSIONS

l         SHARABLE_MEMORYcursor使用的共享内存总数

l         PERSISTENT_MEMORYcursor使用的常驻内存总数

l         RUNTIME_MEMORYcursor使用的运行时内存总数。

l         SQL_TEXTSQL语句的文本(最大只能保存该语句的前1000个字符)。

l         MODULE,ACTION:使用了DBMS_APPLICATION_INFOsession解析第一条cursor时的信息

V$SQLAREA中的其它常用列

l         SORTS: 语句的排序数

l         CPU_TIME: 语句被解析和执行的CPU时间

l         ELAPSED_TIME: 语句被解析和执行的共用时间

l         PARSE_CALLS: 语句的解析调用(软、硬)次数

l         EXECUTIONS: 语句的执行次数

l         INVALIDATIONS: 语句的cursor失效次数

l         LOADS: 语句载入(载出)数量

l         ROWS_PROCESSED: 语句返回的列总数

V$SQLAREA中的连接列

Column                                                     View                                                                                Joined Column(s)

HASH_VALUE, ADDRESS                   V$SESSION                                                       SQL_HASH_VALUE, SQL_ADDRESS

HASH_VALUE, ADDRESS                   V$SQLTEXT, V$SQL, V$OPEN_CURSOR   HASH_VALUE, ADDRESS

SQL_TEXT                                 V$DB_OBJECT_CACHE                                           NAME

示例:

1.查看消耗资源最多的SQL

SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls

 FROM V$SQLAREA

 WHERE buffer_gets > 10000000OR disk_reads > 1000000

 ORDERBY buffer_gets + 100 * disk_reads DESC;

2.查看某条SQL语句的资源消耗:

SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls

 FROM V$SQLAREA

 WHERE hash_Value = 228801498AND address = hextoraw('CBD8E4B0');

目录
相关文章
|
5月前
|
存储 SQL 运维
MSSQL性能调优精要:索引深度优化、查询高效重构与并发精细控制
在MSSQL数据库的运维与优化领域,性能调优是一项复杂而细致的工作,直接关系到数据库的稳定性和响应速度
|
分布式计算 关系型数据库 BI
KYLIN 建模设计学习总结(概念、空间优化、查询性能优化)
KYLIN 建模设计学习总结(概念、空间优化、查询性能优化)
157 0
|
Dubbo NoSQL Java
架构:第八章:查询的资料
架构:第八章:查询的资料
|
存储 SQL 缓存
干货!MySQL优化原理分析及优化方案总结
说起MySQL优化的话,想必大部分人都不陌生了。在我们的记忆储备里也早已记住了这些关键词:避免使用SELECT*、避免使用NULL值的判断、根据需求适当的建立索引、优化MySQL参数.....
569 0
|
存储 缓存 NoSQL
程序性能优化入门锦集--设计+代码+JVM调优+数据库优化策略
关于优化是一项很大的内容。本文结合菜鸟结算项目优化点分析以及书籍《JAVA程序性能优化》阅读心得,给出个人觉得可供参考的优化思路,共涉及四个方面,分别是:设计篇、代码优化篇、JVM内存调优和数据库操作优化。
2373 0
|
SQL 关系型数据库 MySQL
重新学习Mysql数据库5:根据MySQL索引原理进行分析与优化
本文出自我的公众号:程序员江湖。 满满干货,关注就送。 一:Mysql原理与慢查询   MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。
|
新零售 存储 关系型数据库
「mysql优化专题」优化之路高级进阶——表的设计及优化(6)
前一篇详细讲解了索引优化(面试重点),相信大家都有收获,没看过的可以再看看。本篇则讲解表的设计及其优化,喜欢的朋友收藏关注。共同学习。 正文:表的设计及优化 优化①:创建规范化表,消除数据冗余 数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。
|
数据库 缓存 关系型数据库
学习动态性能表 第九篇--V$FILESTAT
学习动态性能表 第九篇--V$FILESTAT    本视图记录各文件物理I/O信息。如果瓶颈与I/O相关,可用于分析发生的活动I/O事件。V$FILESTAT显示出数据库I/O的下列信息(不包括日志文件): l         物理读写数 l         块读写数 l         I/O读写总耗时   以上数值自实例启动即开始记录。
713 0
|
存储 数据库 iOS开发
学习动态性能表 第二篇--v$sesstat
学习动态性能表 第二篇--v$sesstat    按照OracleOnlineBook中的描述,v$sesstat存储session从login到logout的详细资源使用统计。   类似于v$sysstat,该视图存储下列类别的统计: l         事件发生次数的统计,如用户提交数。
982 0