sql执行计划:把SQL语句拆分为每个的操作步骤组合,按照一定的顺序执行得出结果,查看并看懂执行计划是调优的关键步骤 查看执行计划的方法 DBMS_XPLAN包 sql*plus AUTO trace V$SQL_PLAN、DBA_HIST_SQL_PLAN ?/rdbms/admin/awrsqr ...
                            
                            
                                分类:
数据库   时间:
2016-06-02 23:30:40   
                                阅读次数:
855
                             
                    
                        
                            
                            
                                一.获取执行计划的6种方法(详细步骤已经在每个例子的开头注释部分说明了): 1. explain plan for获取; 2. set autotrace on ; 3. statistics_level=all; 4. 通过dbms_xplan.display_cursor输入sql_id参数直接 ...
                            
                            
                                分类:
数据库   时间:
2016-05-27 18:28:12   
                                阅读次数:
199
                             
                    
                        
                            
                            
                                    待补充,如果要做一个SQL自动审核工具,从哪里可以下手? 1、通过SQL*PLUS工具里的EXPLAIN PLAN FOR判断,利用DBMS_XPLAN.DISPLAY显示。 2、通过SQL*PLUS工具里的 SET AUTOTRACE命令显示 3、SQL_TRACE,在数据库全局(有性能问题,基本 ...
                            
                            
                                分类:
数据库   时间:
2016-05-09 12:36:36   
                                阅读次数:
1197
                             
                    
                        
                            
                            
                                dbms_xplan.display_* 能按照 plan_hash_value 只有 display_awr 方法,如果这个SQL PLAN 刚刚生成,没有写入到AWR怎么办呢? 可以将 V$SQL_PLAN 的数据 LOAD 进 PLAN_TABLE 后进行展现: DELETE FROM pla
                            
                            
                                分类:
数据库   时间:
2016-02-20 07:01:39   
                                阅读次数:
338
                             
                    
                        
                            
                            
                                内容主要来自看书学习的笔记,如下记录了常见查询执行计划的方法。2.2 如何查看执行计划1.explain plan2.dbms_xplan包3.autotrace4.10046事件5.10053事件6.awr/statspack报告(@?/rdbms/admin/awrsqrpt)7.脚本(disp...
                            
                            
                                分类:
数据库   时间:
2015-12-25 08:49:46   
                                阅读次数:
252
                             
                    
                        
                            
                            
                                普通用户使用dbms_xplan包查看执行计划需要对v$sql、v$sql_plan、v$session及v$sql_plan_statistics_all这四个视图同时具有select权限。 如果普通用户没有以上权限,执行SQL>select * from table(dbms_xplan.dis...
                            
                            
                                分类:
数据库   时间:
2015-11-02 15:41:50   
                                阅读次数:
266
                             
                    
                        
                            
                            
                                在查看SQL执行计划的时候有很多方式我常用的方式有三种SQL> explain plan for 2 select * from scott.emp where ename='KING';已解释。第一种 最常用的SQL> select * from table(dbms_xplan.displa.....
                            
                            
                                分类:
数据库   时间:
2015-09-25 12:48:26   
                                阅读次数:
250
                             
                    
                        
                            
                            
                                Select*FromTable(dbms_xplan.display_cursor(sql_id=>‘9s7pt2ay4t3jg‘));Declarel_Result_NameVarchar2(30);l_Task_NameVarchar2(36):=‘Task_Name_9s7pt2ay4t3jg_1‘;l_SqlidVarchar2(36):=‘9s7pt2ay4t3jg‘;Beginl_Result_Name:=Dbms_Sqltune.Create_Tuning_Task(Sql_Id=>..
                            
                            
                                分类:
数据库   时间:
2015-09-21 12:33:25   
                                阅读次数:
217
                             
                    
                        
                            
                            
                                话不多说,直接上执行计划:
SQL> set lines 500;
SQL> set pagesize 9999;
SQL> set long 9999;
SQL> select * from table(dbms_xplan.display_cursor('41348610',null,'advanced'));
PLAN_TABLE_OUTPUT
---------------------...
                            
                            
                                分类:
数据库   时间:
2015-08-18 19:25:56   
                                阅读次数:
198
                             
                    
                        
                            
                            
                                ---CheckExecutionPlan-------sql_plan@awrselectplan_table_outputfromtable(dbms_xplan.display_awr(‘&sql_id‘,null,null,‘ADVANCED+PEEKED_BINDS‘));---allsql_plan@awrSELECTA.INSTANCE_NUMBER,A.SNAP_ID,A.SQL_ID,A.PLAN_HASH_VALUE,to_char(b.begin_interval_time,‘y..
                            
                            
                                分类:
数据库   时间:
2015-04-21 18:30:02   
                                阅读次数:
181