Chinaunix首页 | 论坛 | 博客
  • 博客访问: 89386
  • 博文数量: 26
  • 博客积分: 920
  • 博客等级: 准尉
  • 技术积分: 235
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-28 10:50
文章分类

全部博文(26)

文章存档

2015年(2)

2011年(1)

2009年(10)

2008年(2)

2007年(1)

2006年(10)

我的朋友

分类:

2009-03-10 18:58:12

优化

1. 找到需要tuning的sql。可以通过wait event来找
2. 查询sql语句的执行计划
3. 检查表和索引的分析情况.是否有索引,是否分析过
4. 检查表内部块的情况。 行迁移和高水平位的问题
5. 较少IO次数:
   a.cache表和索引。将表和索引keep到内存中
   b.重新组织表结构
   c.考虑能否不回表操作
6. 改写sql

ps:
select 'kill -9 ' || pr.spid || ';',
       'alter system kill session ' || '''' || s.sid || ',' || s.serial# || '''' || ';',
        s.username,s.serial#,s.machine,s.status,pr.spid,sw.*,sq.sql_text,sq.address
     from v$session s, v$session_wait sw, v$process pr, v$sqlarea sq
     where s.username is not null and sw.sid = s.sid  and s.paddr = pr.ADDR
     and (s.sql_hash_value = sq.hash_value or s.prev_hash_value = sq.hash_value)
     and (s.sql_address = sq.address or s.prev_sql_addr = sq.address) and sw.event not like '%SQL*Net%'
     order by s.username;

SELECT   /*+ ORDERED */  sql_text   FROM v$sqltext a
        WHERE (a.hash_value, a.address) IN (
            SELECT DECODE (sql_hash_value,0, prev_hash_value,sql_hash_value ),
                   DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)
              FROM v$session b  WHERE b.sid= '&sid')
     ORDER BY piece ASC

阅读(454) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~