V $ SQLSTATS中的“更快”是什么意思?

时间:2010-11-04 20:30:33

标签: sql performance oracle

朋友,

我目前正在研究我的SQL Tuning知识,看来V $ SQLSTATS视图可能是一个有用的工具。

我的问题是,文档和我正在阅读的Oracle SQL Book中对此视图的引用都提到了这个视图“更快”。

更快的意思是什么?是否比v $ sql \ v $ sql_area更频繁地更新?或者只是更快地查询这一个表而不是在v $ sql和v $ sql_area上执行连接

以下是documentation的说明。

  

V $ SQLSTATS显示基本性能   SQL游标和   每个SQL语句包含一行   (即,每个唯一值的一行   SQL_ID)。列的定义   V $ SQLSTATS中的列与之相同   V $ SQL和V $ SQLAREA中的那些   观点。但是,V $ SQLSTATS视图   与V $ SQL和V $ SQLAREA 不同   它更快,更具可扩展性   拥有更高的数据保留期

提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:3)

“更快”这里通常与“更具伸缩性”的注释相关,表明查询V $ SQLSTATS比V $ SQL或V $ SQLAREA更有效。由于这些视图通常由编写数据库监视工具或脚本的人员查询,因此这往往是一个重要的考虑因素。一些数据字典视图的查询成本可能非常高,因此编写不良的工具/脚本会在数据库上产生大量负载。如果你在系统处于负载状态并且正在调查性能问题时这样做,那显然存在问题。