数据库性能优化
文章平均质量分 79
kaertiger
学海无涯,回头是岸!~~
展开
-
多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP (转David)
<br />多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP 收藏<br /> <br />在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。 之前打算在sqlplus中用执行计划的,但是格式看起来有点乱,就用Toad 做了3个截图。<br /> <br /> <br /> <br /><br /> <br /> <br /> <br /> <br /><br /> <br /> <br />从3张图里我们看到了几点信息:<br /转载 2011-05-09 14:32:00 · 541 阅读 · 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 · 773 阅读 · 0 评论 -
Oracle优化的五个方面
<br />Oracle优化的五个方面(1)<br /><br />在过去的十年中,Oracle已经成为世界上最专业的数据库之一。对于IT专家来说,就是要确保利用Oracle的强大特性来提高他们公司的生产力。最有效的方法之一是通过Oracle调优。它有大量的调整参数和技术来改进你的Oracle数据库的性能。<br />Oracle调优是一个复杂的主题。关于调优可以写整整一本书,不过,为了改善Oracle数据库的性能,有一些基本的概念是每个Oracle DBA都应该遵从的。<br />在这篇简介中,我们将简要原创 2011-05-04 14:48:00 · 679 阅读 · 0 评论 -
请问v$sqlarea,v$sql,v$sqltext这三个视图提供的sql语句有什么区别 -- ITPUB 贴
<br />请问v$sqlarea,v$sql,v$sqltext这三个视图提供的sql语句有什么区别?<br /><br />对这三个视图的区别一直很迷惑,有时候通过他们查出的某个session正在执行的sql语句是一样的,有时候又不一样。<br />尝试查看v_$fixed_view_definition中的取数口径,发现引用了一些x$表,三个视图的取数方式确实不一样,但是看不懂到底有什么区别。v$sqltext<br />存储的是完整的SQL,SQL被分割<br /><br />SQL> desc v转载 2011-05-03 16:20:00 · 675 阅读 · 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 · 820 阅读 · 2 评论 -
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 · 599 阅读 · 0 评论 -
Oracle查询优化4大方面的主要途径(2)
<br /><br />Oracle查询优化第二方面:多表查询的优化<br />在进行多表联合查询时,数据库可能会采取MERGEJOINS、NESTED LOOP、HASH JOIN。其中,不论什么时候哈希联结要比另两种联结开销要小。<br />我们可以使用哈希联结代替MERGEJOINS、NESTED LOOP联结、因此,在应用中,可添加一些设置使得数据库在有多大联合查询发生时使用哈希联结。其方法是:以 oracle用户身份登录数据库服务器,在initosid.ora文件中添加:<br />HASH_JO转载 2011-05-04 14:46:00 · 1636 阅读 · 0 评论 -
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 · 490 阅读 · 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 · 446 阅读 · 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 · 508 阅读 · 0 评论 -
一些精简的tuning总结~ *转
<br /><br />1. 查询正在执行语句的执行计划(也就是实际语句执行计划)<br />select * from v$sql_plan where hash_value = (select sql_hash_value from v$session where sid = 1111);<br />其中id和parent_id表示了执行数的结构,数值最大的为最先执行<br /><br />比如<br /><br />ID PARENT_ID<br />-------------<br />0<br /原创 2011-05-04 15:32:00 · 440 阅读 · 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 · 512 阅读 · 0 评论 -
Oracle优化器二十六个参数
<br /><br />Oracle还是比较常用的,于是我研究了一下Oracle优化器,在这里拿出来和大家分享一下,希望对大家有用。影响系统性能类可变参数<br />(1)CHECKPOINT_PROCESS该参数根据是否要求检查点而设置成TRUE或者FALSE。当所有缓冲区的信息写到磁盘时,检查点进程(CHPT)建立一个静态的点。在归档日志文件中做一个记号表示有一个检查点发生。检查点发生在归档日志转换的时候或当达到log_checkpoint_interval定义的块数的时候。当设置此参数为TRUE时,后原创 2011-05-04 14:49:00 · 476 阅读 · 0 评论 -
Oracle查询优化4大方面的主要途径(1)
<br /><br />数据库最基本的任务是存储、管理数据,而终端用户唯一能看到的数据库特性就是其性能:数据库以何速度处理某一指定查询的结果,并且将结果返回到用户所用的工具和应用程序。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大、查阅新闻、 查看文件、 查询统计信息等。因此,数据库查询操作的效率是影响一个应用系统响应时间的关键因素。随着一个应用系统中数据的动态增长,数据量变大,数据库查询效率就会有所降低,应用系统的响应速度也随之减慢,尤其对于海量数据的管理和查询问题就更加突出,Or转载 2011-05-04 14:45:00 · 699 阅读 · 0 评论 -
Oracle专家调优秘密
<br /><br />原文地址:作者newhappy2008<br />http://blog.csdn.net/newhappy2008/archive/2009/02/26/3940751.aspx<br /> <br /> 在过去的十年中,Oracle已经成为世界上最专业的数据库之一。对于IT专家来说,就是要确保利用Oracle的强大特性来提高他们公司的生产力。最有效的方法之一是通过Oracle调优。它有大量的调整参数和技术来改进你的Oracle数据库的性能。<br /> Oracle调优是一转载 2011-05-05 17:49:00 · 469 阅读 · 0 评论