朋友,
我目前正在研究我的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 不同 它更快,更具可扩展性 拥有更高的数据保留期
提前感谢您提供的任何帮助。
答案 0 :(得分:3)
“更快”这里通常与“更具伸缩性”的注释相关,表明查询V $ SQLSTATS比V $ SQL或V $ SQLAREA更有效。由于这些视图通常由编写数据库监视工具或脚本的人员查询,因此这往往是一个重要的考虑因素。一些数据字典视图的查询成本可能非常高,因此编写不良的工具/脚本会在数据库上产生大量负载。如果你在系统处于负载状态并且正在调查性能问题时这样做,那显然存在问题。