sql 优化--转载
文章平均质量分 63
hackshi008
这个作者很懒,什么都没留下…
展开
-
Oracle SQL优化总结
链接:http://blog.itpub.net/28602568/viewspace-1685913/标题:Oracle SQL优化总结作者:lōττéry©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]*** SQL 优化也做了一段时间了,特此总结本人在工作中遇到的各个点,见笑了~一、缩小范围转载 2015-09-30 11:13:11 · 268 阅读 · 0 评论 -
收集oracle统计信息
http://www.cnblogs.com/rootq/archive/2010/02/04/1663622.html收集oracle统计信息优化器统计范围:表统计; --行数,块数,行平均长度;all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN;列统计; --列中唯一值的数量(NDV),NULL值的数量,数据分布;--DBA_TAB_COL转载 2015-10-23 13:29:09 · 296 阅读 · 0 评论 -
oracle表连接----->哈希连接(Hash Join)
http://blog.csdn.net/waterxcfg304/article/details/25872505哈希连接(HASH JOIN)是一种两个表在做表连接时主要依靠哈希运算来得到连接结果集的表连接方法。对于排序合并连接,如果两个表在施加了目标SQL中指定的谓词条件后得到的结果集很大而且需要排序,则排序合并连接的执行效率一定不高;而对于嵌套循环连接,如果驱动表所对应的驱动结转载 2015-10-23 10:37:22 · 442 阅读 · 0 评论 -
oracle 表连接三种方式
在查看sql执行计划时,我们会发现表的连接方式有多种,本文对表的连接方式进行介绍以便更好看懂执行计划和理解sql执行原理。一、连接方式:嵌套循环(Nested Loops (NL))(散列)哈希连接(Hash Join (HJ))(归并)排序合并连接(Sort Merge Join (SMJ) )二、连接说明:1.Oracle一次只能连接两个表。不管查询中有多少个表转载 2015-10-23 10:38:47 · 600 阅读 · 0 评论 -
海量数据处理分析
笔者在实际工作中,有幸接触到海量的数据处理问题,对其进行处理是一项艰巨而复杂的任务。原因有以下几个方面:一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程转载 2015-10-08 20:04:25 · 276 阅读 · 0 评论 -
sql 优化基础知识
以下信息摘抄自互联网:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致数据库引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有n转载 2015-10-08 20:02:34 · 316 阅读 · 0 评论 -
v$session_longops 查看进程的进度
http://cc59.itpub.net/post/1845/286133DBA们经常需要监控数据库中一些花费大量时间的操作,如备份恢复,收集统计信息,排序都会记录在这个视图当中。这个视图主要是显示运行时间超过6秒的数据库操作的状态.所以对于数据库监控一些耗时的操作是非常有意义的。并且可以看到某个进程的执行进度。来看看这个视图的结构:SQL> desc v$session转载 2015-09-18 15:42:17 · 978 阅读 · 0 评论 -
oracle物理读和逻辑读
http://blog.csdn.net/waterxcfg304/article/details/25872505oracle物理读和逻辑读oracle的逻辑读和物理读 1.物理读即是把数据从磁盘读入到buffer catch的过程。 通常情况下是,如果需要数据的时候发现不存在于buffer catch当中,即oracle就会执行转载 2015-10-23 10:56:03 · 388 阅读 · 0 评论 -
有关DBLINK操作的语句执行机制及优化方式--driving_site()优化
http://www.itpub.net/thread-1786077-1-1.html分布式查询语句对于远程对象的查询在远程库执行,在远程可以执行的语句会通过优化器的查询转换,执行的是转换后的语句,然后结果集返回到本地,再与本地表运算。当然,本地还是远程是相对的,我们可以通过driving_hint改变主查询计划的执行位置,但是对DML,driving_site是失效的。另外对远程表转载 2015-09-16 16:01:15 · 1431 阅读 · 0 评论 -
Oracle三组难缠的hint no_unnest/unnest,push_subq,push_pred
http://www.cnblogs.com/sopost/archive/2012/02/23/2365894.html常常有人把这三个hint搞混,主要是因为对三种重写原理不清楚。特总结如下。(实验环境为10204)1. no_unnest, unnestunnest我们称为对子查询展开,顾名思义,就是别让子查询孤单地嵌套(nest)在里面。所以un_unnest双重否定代表肯转载 2015-09-16 13:42:31 · 815 阅读 · 0 评论 -
一次 read by other session 的处理过程--数据走索引需要看索引字段的数据分布情况
http://blog.csdn.net/robinson1988/article/details/44244957 文章最后连接了直方图的使用原因:总结:一次 read by other session 的处理过程--数据走索引需要看索引字段的数据分布情况,若数据分布不均匀,oracle本不应该走索引, 但是如果oracle还是走了该索引,有可能是未收集统计信息, 没收集直方图。导致ora转载 2015-09-15 18:09:04 · 725 阅读 · 0 评论 -
利用rowid快速在线更新海量数据-批量更新
http://www.itpub.net/thread-1052077-1-1.html最近一直在折腾大表的更新问题,今天终于有了突破。兴奋之余发个帖子跟大家分享一下心得,并且讨论一下是否还可能进一步提高处理速度。问题是这样的:一张5亿条记录的表,没有分区。由于增加了一个冗余字段,需要根据另外一张表(4.8亿条)更新这个大表。下面是具体的描述:环境:HP-UX 11i+Oracle转载 2015-09-15 17:35:20 · 4061 阅读 · 0 评论 -
对Hash Join的一次优化之--10104 trace-bucket
博客原地址:http://www.itpub.net/thread-955209-1-1.html前两天解决了一个优化SQL的case,SQL语句如下,big_table为150G大小,small_table很小,9000多条记录,不到1M大小hash_area_size, sort_area_size均设置足够大,可以进行optimal hash join和memory sort转载 2015-09-15 13:28:57 · 273 阅读 · 0 评论 -
Oracle直方图的深入理解-和测试-直返图直接影响sql是否走正确的索引?
http://czmmiao.iteye.com/blog/1484298直方图概述直方图是一种统计学上的工具,并非Oracle专有,通常情况下它会表现为一种几何图形表,这个图形表是根据从实际环境中所收集来的被管理对象某个方面的质量分布情况的数据所绘制成的,通常会画成以数量为底边,以频度为高度的一系列连接起来的矩形图,因此直方图在统计学上也称为质量分布图。在Oracle中直方图是一转载 2015-09-15 18:31:52 · 442 阅读 · 0 评论 -
两个超大表做关联更新的优化 之 批量更新
http://blog.itpub.net/16628454/viewspace-1043225/两个超大表做关联更新的优化2010-12-17 13:43:01 分类: Oracle今天同事给了两个SQL,超级大,一个表8000多万,一个表7800万,原语句如下:[@more@]update CHANNEL_CHENGDU.o_user_C转载 2015-09-15 14:55:49 · 1718 阅读 · 0 评论 -
一次特别的library cache pin的解决过程
http://blog.itpub.net/16628454/viewspace-1043944/20101231 EDW 故障分析报告,今天异常的出现了大量library cache pin的等待,以下是分析及解决过程:[@more@]一、故障描述l2010年12月31日早晨上班后接到运维组同事反馈,EMC全部程序都被HANG住,没有继续执行,也没有报错。l紧接着转载 2015-09-15 15:05:26 · 1040 阅读 · 0 评论 -
Oracle SQL优化 总结(学习)
http://www.cnblogs.com/sopost/archive/2012/02/06/2340717.htmlOracle SQL优化 总结(学习)转一篇文章,先收藏,慢慢看。SQL 的优化主要涉及几个方面:(1) 相关的统计信息缺失或者不准确(2) 索引问题(3) SQL 的本身的效率转载 2015-09-22 10:22:52 · 387 阅读 · 0 评论