• λ我爱Aspx >> 数据库 >> 优化数据库大幅度提高Oracle的性能
  • 优化数据库大幅度提高Oracle的性能

  • :未知  Դ:csdn  :2007-4-21 18:47:47  ؼ:数据库,数据
  • SQL> SET AUTOTRACE ON

    SQL>SET TIMING ON

    通过SET AUTOTRACE ON 来查看语句的执行计划,通过SET TIMING ON 来查看语句运行时间。

    SQL> select count(*) from CASE_GA_AJZLZ;

    COUNT(*)

    ----------

    346639

    已用时间: 00: 00: 21.38

    Execution Plan

    0 SELECT STATEMENT Optimizer=CHOOSE

    1 0 SORT (AGGREGATE)

    2 1 TABLE ACCESS (FULL) OF 'CASE_GA_AJZLZ'

    ……………………

    请注意上面分析中的TABLE ACCESS(FULL),这说明该语句执行了全表扫描。而且查询使用了21.38秒。这时表还没有经过分析。下面我们来对该表进行分析:

    SQL> analyze table CASE_GA_AJZLZ compute statistics;

    表已分析。已用时间: 00: 05: 357.63。然后再来查询:

    SQL> select count(*) from CASE_GA_AJZLZ;

    COUNT(*)

    ----------

    346639

    已用时间: 00: 00: 00.71

    Execution Plan

    0 SELECT STATEMENT Optimizer=FIRST_ROWS (Cost=351 Card=1)

    1 0 SORT (AGGREGATE)

    2 1 INDEX (FAST FULL SCAN) OF 'PK_AJZLZ' (UNIQUE) (Cost=351

    Card=346351)

    …………………………

  • һƪXML+SQL=数据库的未来?
    һƪ使用Oracle9i全索引扫描快速访问数据