oracle 获取曾经执行过的SQL语句执行计划
时间: 2023-11-25 07:05:49 浏览: 295
在Oracle中,您可以使用v$sql视图来获取曾经执行过的SQL语句和执行计划信息。v$sql视图中包含了所有曾经执行过的SQL语句的相关信息,包括SQL文本、执行计划、执行时间等。
以下是一个基本的查询v$sql视图的示例:
```
SELECT sql_text, plan_hash_value, executions, elapsed_time/1000000 AS elapsed_time_secs
FROM v$sql
WHERE sql_text LIKE '%your_sql_statement%'
ORDER BY elapsed_time_secs DESC;
```
这个查询会返回所有包含"your_sql_statement"的SQL语句的执行计划信息,按照执行时间从长到短排序。
注意,如果您想获取最新的执行计划信息,需要使用v$sql_plan视图,它包含了当前正在执行的SQL语句的执行计划信息。
阅读全文