SQL监控视图plan_cache_plan_stat汇总记录每一台Server 上的每一个SQL PLAN 的执行统计信息,以下关于plan_cache_plan_stat的说法正确的是 A 对gv$plan_cache_plan_stat的查询必须同时提供svr_ip、svr_port、tenant_id和plan_id,否则查询结果为空。 B 字段elapsed_time、cpu_time记录的是所有执行的总时间,不是平均执行时间。 C 字段slowest_exe_usec记录了所有执行中最慢的那次执行的执行耗时。 D plan_cache_plan_stat 统计了SQL PLAN作为慢查询、大查询的执行次数。
时间: 2024-04-15 11:26:09 浏览: 41
关于plan_cache_plan_stat的说法,以下是正确的:
B. 字段elapsed_time、cpu_time记录的是所有执行的总时间,不是平均执行时间。
字段elapsed_time和cpu_time记录的是SQL PLAN的所有执行时间的累计值,而不是平均执行时间。
其他选项的描述如下:
A. 对gv$plan_cache_plan_stat的查询并不需要同时提供svr_ip、svr_port、tenant_id和plan_id。可以根据需要选择相应的条件进行查询,不提供某些条件会返回更多的结果,而不是空结果。这个说法是不正确的。
C. 字段slowest_exe_usec并不记录所有执行中最慢的那次执行的执行耗时。它实际上记录的是SQL PLAN中最慢的那个操作(Step)的执行耗时。这个说法是不正确的。
D. plan_cache_plan_stat并不统计SQL PLAN作为慢查询、大查询的执行次数。它主要用于记录SQL PLAN的执行统计信息,如执行时间、CPU时间等,并不涉及慢查询或大查询的分类。这个说法是不正确的。
综上所述,只有选项B关于plan_cache_plan_stat的说法是正确的。
相关问题
修改视图v_sc_stat,要求增加一列课名。
好的,您需要修改的是视图v_sc_stat,增加一列课名。可以按照以下的SQL语句进行修改:
```
ALTER VIEW v_sc_stat
ADD COLUMN course_name VARCHAR(50);
```
然后,您需要将该视图与对应的课程表进行关联,以便获取每个学生所选的课程名称。具体的SQL语句可以根据您的数据库结构来进行调整。
postgres 如何查看应用具体sql ,类似pg_stat_activity
你可以使用PostgreSQL的pg_stat_statements扩展来查看应用的具体SQL。该扩展会记录所有执行的SQL语句及其执行计划,并提供一些有用的统计信息。
要使用pg_stat_statements扩展,你需要先在PostgreSQL中安装该扩展。在安装完该扩展后,你可以使用pg_stat_statements视图来查看SQL语句的执行情况。以下是一个示例查询:
```
SELECT query, calls, total_time, rows FROM pg_stat_statements ORDER BY total_time DESC;
```
该查询会返回所有SQL语句的列表,按照执行总时间从高到低排序。你可以根据需要调整查询条件,以获取更详细的信息。
注意,pg_stat_statements扩展会记录所有执行的SQL语句,包括敏感信息。因此,请确保在使用该扩展时采取必要的安全措施,以避免敏感信息泄露。
阅读全文