应用系统SQL优化

来源:互联网 发布:安藤忠雄水御堂数据 编辑:程序博客网 时间:2024/05/09 00:11

  调整目标:

u1.减少大表全表扫描  
u2.优化索引使用
u3.减少复杂连接的sql
u4.减少动态sql的使用
u5.数据库的优化器
u
 
 
踪优化SQL语句的方

SQL执行

u

u

u

u

u

5.第三方oracle sql 工具
4.Oracle sql Analyze 3.Sql*plus auto trace 2.Sql trace 1.Explain plan
 
uSql*plus auto trace
创建执行计划基础表
>@/oracle/product/9.2.0.4/rdbms/admin/utlxplan
>set autotrace on
第一种情况使用索引
   >select count(*) from t_pub_jnl_sav
     where tran_date = 37965
     and clt_seqno = 999999999000897
   >Execution Plan
     ----------------------------------------------------------
      0      SELECT STATEMENT Optimizer=CHOOSE
      1    0   SORT (AGGREGATE)
      2    1     INDEX (UNIQUE SCAN) OF 'IDXPK_PUB_JNL_SAV' (UNIQUE)
 
踪优化SQL语句的方
 
uSql*plus auto trace
第二钟情况没有使用到索引
   >select count(*) from t_pub_jnl_sav
     where acc1 = ‘605810000000000000’
uExecution Plan
u----------------------------------------------------------
u   0      SELECT STATEMENT Optimizer=CHOOSE
u
 
SQL使用建
 
1) 减少全表扫描,充分使用rowid或索引
2) 减少相同sql访问ORACLE的次数
2) TRUNCATE替代DELETE
3) 减少包含like *sql
4) select count(*) 选择记录数,尽量select count索引字段
5)Select list select你需要的字段
   1    0   TABLE ACCESS (FULL) OF 'T_PUB_JNL_SAV
6.调整数据库表存储参数调优DML SQL语句
原创粉丝点击