SQL优化
文章平均质量分 69
kaertiger
学海无涯,回头是岸!~~
展开
-
关于btree索引不能正常使用问题
select count(1) from internet_act t 这个SQL查下来居然不会使用internet_act_indx_1SELECT STATEMENT, GOAL = CHOOSE Cost=7796 Cardinality=6619756 Bytes=40870373544 TABLE ACCESS FULL Object owner=UCLOODEV Object name=INTERNET_ACT Cost=7796 Cardinality=6619756 Bytes=408转载 2011-05-10 11:08:00 · 1007 阅读 · 0 评论 -
Oracle优化缓冲区之高论
<br /><br />本人很喜欢Oracle,在工作中也很喜欢总结关于Oracle优化缓冲区的经验教训,下面就这个问题来详细说说Oracle优化缓冲区吧。<br />(1)获取缓冲区活动情况<br />为了Oracle优化缓冲区,首先应了解缓冲区的活动情况。这可以通过查询动态性能表(需有SELECT ANY TABLE特权)V$SYSSTAT来获得。SVRMGR> select name ,value from v$sysstat 2> where name in('db block gets','c原创 2011-05-04 14:50:00 · 522 阅读 · 0 评论 -
Oracle的硬解析和软解析(转)
<br />说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程:<br /> 1、语法检查(syntax check)<br /><br /> 检查此sql的拼写是否语法。<br /><br /> 2、语义检查(semantic check)<br /><br /> 诸如检查sql语句中的访问对象是否存在及该用户是否具备相应的权转载 2011-05-03 15:22:00 · 836 阅读 · 2 评论 -
TKProf 的使用
1. 格式 tkprof inputfile outputfile [optional | parameters ] 参数和选项: explain=user/password 执行explain命令将结果放在SQL trace的输出文件中 table=schema.table 指定tkprof处理sql trace文件时临时表的模式名和表名 insert=scriptfile 创建一个文件名为scriptfile的文件,包含了tkprof存放的输出sql语句转载 2011-05-04 15:54:00 · 508 阅读 · 0 评论 -
Oracle的硬解析和软解析(转)
<br />说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程:<br /> 1、语法检查(syntax check)<br /><br /> 检查此sql的拼写是否语法。<br /><br /> 2、语义检查(semantic check)<br /><br /> 诸如检查sql语句中的访问对象是否存在及该用户是否具备相应的权原创 2011-05-03 15:22:00 · 616 阅读 · 0 评论 -
TKPROF官方文档
<br /><br />tkprof<br />tkprof is one of the most useful utilities available to DBAs for diagnosing performance issues. It essentially formats a trace file into a more readable format for performance analysis. The DBA can then identify and resolve perfor原创 2011-05-04 18:10:00 · 795 阅读 · 0 评论 -
Oracle优化器二十六个参数
<br /><br />Oracle还是比较常用的,于是我研究了一下Oracle优化器,在这里拿出来和大家分享一下,希望对大家有用。影响系统性能类可变参数<br />(1)CHECKPOINT_PROCESS该参数根据是否要求检查点而设置成TRUE或者FALSE。当所有缓冲区的信息写到磁盘时,检查点进程(CHPT)建立一个静态的点。在归档日志文件中做一个记号表示有一个检查点发生。检查点发生在归档日志转换的时候或当达到log_checkpoint_interval定义的块数的时候。当设置此参数为TRUE时,后原创 2011-05-04 14:49:00 · 491 阅读 · 0 评论 -
Oracle优化缓冲区之高论
<br /><br />本人很喜欢Oracle,在工作中也很喜欢总结关于Oracle优化缓冲区的经验教训,下面就这个问题来详细说说Oracle优化缓冲区吧。<br />(1)获取缓冲区活动情况<br />为了Oracle优化缓冲区,首先应了解缓冲区的活动情况。这可以通过查询动态性能表(需有SELECT ANY TABLE特权)V$SYSSTAT来获得。SVRMGR> select name ,value from v$sysstat 2> where name in('db block gets','c原创 2011-05-04 14:50:00 · 533 阅读 · 0 评论 -
Deleteの速度优化
今天清洗数据..数据量300W oracle 9i原始查询语句:该条件查出的记录较少。但不好定位!这是关键。select /*+USE_HASH(a,b)*/ a.* from sn_custorder_tbl a,(select /*+ index(sn_custorder_tbl flag)*/serialnumber,max(action_date) max_date from sn_custorder_tblwhere flag ='2'group by serialnumbe原创 2011-05-13 18:27:00 · 779 阅读 · 0 评论 -
ORACLE TKPROF使用步骤
<br /><br />原文来自:<br />http://blog.csdn.net/huanghui22/archive/2006/10/14/1334370.aspx<br /> <br />1.Tkprof是一个分析ORACLE跟踪文件并且产生一个更加人性化清晰的输出结果的可执行工具。C:/oracle/ora92/bin/tkprof.exe<br />2. tkprof 全称<br />参考信息<br />http://www.itpub.net/showthread.php?s=cbfea48转载 2011-05-04 15:51:00 · 468 阅读 · 0 评论