dbms_xplan包能够显示存储在三个不同地方的执行计划:plan_table,library cache,awr中。 下面分别简单介绍display函数,display_cursor函数,display_awr函数的几个参数输入和基本用法:
display函数(搭配explain plan使用)的参数输入:
1. table_name: 默认为plan_table。
2. statement_id: 默认为NULL,在默认情况下,显示最近插入plan_table中的执行计划。
3. format:取值包括,basic,typical,serial,all和advance,默认值是typical, advance则是显示所有信息。
4. filter_preds: 默认值为NULL,指定在plan_table中添加一个约束。从Oracle 10gR2开始用这个参数。
使用display函数,调用者只需要有dbms_xplan包的execute权限和计划表的SELECT权限。
注意一点:无论何时只要包含绑定变量,explain plan产生的执行计划都是不准确的。
display函数(搭配explain plan使用)的参数输入:
1. table_name: 默认为plan_table。
2. statement_id: 默认为NULL,在默认情况下,显示最近插入plan_table中的执行计划。
3. format:取值包括,basic,typical,serial,all和advance,默认值是typical, advance则是显示所有信息。
4. filter_preds: 默认值为NULL,指定在plan_table中添加一个约束。从Oracle 10gR2开始用这个参数。
使用display函数,调用者只需要有dbms_xplan包的execute权限和计划表的SELECT权限。
注意一点:无论何时只要包含绑定变量,explain plan产生的执行计划都是不准确的。