OracleExplainPlan是怎样的?
OracleExplainPlan是怎样的?
1、EXPLAIN的使用 Oracle RDBMS执行每一条SQL语句,都必须经过Oracle优化器的评估。所以,了解优化器是如何选择(搜索)路径以及索引是如何被使用的,对优化SQL语句有很大的帮助。Explain可以用来迅速方便地查出对于给定SQL语句中的查询数据是如何得到的即搜索路径(我们通常称为Access Path)。
从而使我们选择最优的查询方式达到最大的优化效果。 1。1 、安 装 要使用EXPLAIN首先要执行相应的脚本,创建出Explain_plan表。 具体脚本执行如下: $ORACLE_HOME/rdbms/admin/utlxplan。
sql (UNIX) 该脚本后会生成一个表这个程序会创建一个名为plan_table的表。 1。2 、使用 常规使用语法:explain PLAN [ SET STATEMENT_ID [=] ] [ INTO ] FOR 其中: STATEMENT_ID:是一个唯一的字符串,把当前执行计划与存储在同一PLAN中的其它执行计划区别开来。
TABLE_NAME:是plan表名,它结构如前所示,你可以任意设定这个名称。 SQL_STATEMENT:是真正的SQL语句。 比如: SQL>explain plan set statement_id='T_TEST' for select * from t_test; SQL> Explained 执行下面语句可以查询到执行计划SQL>SELECT A。
OPERATION,OPTIONS,OBJECT_NAME,OBJECT_TYPE,ID,PARENT_ID 2 FROM PLAN_TABLE a 3 WHERE STATEMENT_ID='T_TEST' 4 ORDER BY Id; 也可以用这句话 select * from table(dbms_xplan。
display); 可以把所有PLAN_TABLE里的数据罗列出来。 2 、AUTOTRACE的使用方法 2。 1、安装 用sys用户运行脚本ultxplan。sql 建立这个表的脚本是:(UNIX:$ORACLE_HOME/rdbms/admin, Windows:%ORACLE_HOME%\rdbms\admin)ultxplan。
sql。 SQL> connect sys/sys@colm2 as sysdba; SQL> @C:\oracle\ora92\rdbms\admin\utlxplan。sql; SQL> create public synonym plan_table for plan_table;--建立同义词 SQL> grant all on plan_table to public;--授权所有用户 要在数据库中建立一个角色plustrace,用sys用户运行脚本plustrce。
sql来创建这个角色,这个脚本在目录(UNIX:$ORACLE_HOME/sqlplus/admin, Windows:%ORACLE_HOME%\sqlplus\admin)中; SQL> @C:\oracle\ora92\sqlplus\admin\plustrce。
sql; 然后将角色plustrace授予需要autotrace的用户; SQL>grant plustrace to public; 经过以上步骤的设置,就可以在sql*plus中使用autotrace了。
答:C OKWAP Online Service ~ Liesl叶 Okwap提问平台: 我的博客:详情>>
问:同事ip:10.101.107.28 我的IP:10.101.104.23我们在...
答:你们公司是WINDOWS域环境吗,如果是的话,你在网上邻居里应该能看到对方的主机。让她把文件夹共享出来就可以。 如果不是WINDOWS域,那得看你们是不是在一个...详情>>
问:数据结构顺序表的建立,可定义顺序表 #define maxnum elemtyp...
答:打开VC ,然后点击新建,出来界面之后选择Win32 Console Application并输入工程的名称和选择项目的位置,然后出现“一个空工程”,在点击“...详情>>