Erp100论坛's Archiver

xiangzhao 发表于 2008-7-9 14:34

為什么執行計划的COST為空

EXECUSTION PALN
SELECT STATEMENT    COST =
  2.1 TABLE ACCESS BY INDEX ROWID MCS09LM  
    3.1 NESTED LOOPS   
      4.1 TABLE ACCESS FULL MCS05AS  
      4.2 INDEX RANGE SCAN MCS09LM_I1 NON-UNIQUE

xiangzhao 发表于 2008-7-9 14:34

SQL> alter session set optimizer_mode=rule;

会话已更改。

SQL> select count(*) from dual;

执行计划
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=RULE
   1    0   SORT (AGGREGATE)
   2    1     TABLE ACCESS (FULL) OF 'DUAL'



SQL> alter session set optimizer_mode=all_rows;

会话已更改。

SQL> select count(*) from dual;

执行计划
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=1)
   1    0   SORT (AGGREGATE)
   2    1     TABLE ACCESS (FULL) OF 'DUAL' (Cost=3 Card=1)



SQL>

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2007 Comsenz Inc.