
oracle SQL语句优化调优
文章平均质量分 71
haiross
这个作者很懒,什么都没留下…
展开
-
Oracle的RBO和CBO
Oracle的RBO和CBO Oracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO),在Oracle8及以后的版本,Oracle强列推荐用CBO的方式 RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预转载 2013-08-19 11:27:45 · 964 阅读 · 0 评论 -
DML操作记录在UNDO中的信息(undo记录里包含了其对应的数据行的ROWID(并非直接记录,而是拼凑出来的))
DML操作记录在UNDO中的信息 作者 :dbaroad【转载时请务必以超链接形式标明文章原始出处和作者信息】 链接:http://www.dbaroad.me/archives/2009/03/dml_in_undo_rec.htmlDML操作在UNDO中的信息通过Dump UNDO Block观转载 2013-09-03 08:22:31 · 923 阅读 · 0 评论 -
关于索引的总结[收集中]
索引键值,就是表上被索引的(那些)列的值原创 2013-10-11 14:40:00 · 900 阅读 · 0 评论 -
数据库为何要建立索引的原因说明(不错)
数据库为何要建立索引的原因说明发布:mdxy-dxy 字体:[增加 减小] 类型:转载数据库索引是为了增加查询速度而对表字段附加的一种标识。见过很多人机械的理解索引的概念,认为增加索引只有好处没有坏处。 首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的转载 2013-10-11 16:34:49 · 964 阅读 · 0 评论 -
数据库为何要建立索引的原因说明(不错)
数据库为何要建立索引的原因说明发布:mdxy-dxy 字体:[增加 减小] 类型:转载数据库索引是为了增加查询速度而对表字段附加的一种标识。见过很多人机械的理解索引的概念,认为增加索引只有好处没有坏处。这里想把之前的索引学习笔记总结一下: 首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索转载 2013-10-11 16:40:21 · 8031 阅读 · 0 评论 -
oracle表连接深入浅出
oracle表连接深入浅出分类: oracle 原理分析2010-08-20 01:56 1221人阅读 评论(2) 收藏 举报oraclejointable优化inputbuildauthor:skatetime:2010-08-20 表的连接 表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的数据。如果一个SQL语句的关联转载 2013-10-16 10:30:19 · 900 阅读 · 0 评论 -
深入研究B树索引
深入研究B树索引(一)上一篇 /下一篇 2008-05-27 13:03:41 / 个人分类:工作技术查看( 15908 ) /评论( 76 ) / 评分( 218 / 103 ) 摘要:本文对B树索引的结构、内部管理等方面做了一个全面的介绍。同时深入探讨了一些与B树索引有关的广为流传的说法,比如删除记录对索引的影响,定期重建索引能解决许多性能问题等。1.转载 2013-09-27 13:23:48 · 1196 阅读 · 0 评论 -
bitmap索引的深入研究(自我改版)
bitmap索引的深入研究上一篇 /下一篇 2008-06-10 17:28:21 / 个人分类:工作技术查看( 952 ) /评论( 9 ) / 评分( 30 / 1 ) 位图(bitmap)索引是另外一种索引类型,它的组织形式与B树索引相同,也是一棵平衡树。与B树索引的区别在于叶子节点里存放索引条目的方式不同。从前面我们知道,B树索引的叶子节点里,对于原创 2013-10-08 15:52:48 · 971 阅读 · 0 评论 -
oracle模糊查询(二)
oracle模糊查询(二)分类: oracle性能优化 2011-06-28 16:09 814人阅读 评论(0)收藏 举报oracledatelesstableinsertdatabase通过混合分区方式较少模糊匹配的数据集,已达到提升性能的目的。 --混合分区方式DATABASE:dwtest(210开发库)--词搜索底层表SQL转载 2013-10-18 16:39:40 · 852 阅读 · 0 评论 -
模糊查询与索引(先看,这里从模糊查询语法非哪种索引角度来提高查询效率)
模糊查询与索引模糊查询与索引参考 http://tech.ccidnet.com/art/3089/20080405/1410979_1.html。 通配符(%)在搜寻词首出现,一般会导致Oracle系统不使用索引。因此,要尽量避免在模糊查询中使用通配符开头,或者是开头结尾都有通配符,这样会导致降低查询速度。--创建一个name字段的索引create index IDX转载 2013-10-18 16:43:43 · 2279 阅读 · 0 评论 -
oracle模糊查询(一)
oracle模糊查询(一)分类: oracle性能优化 2011-06-28 16:03 195人阅读 评论(0)收藏 举报oracleiphonetableaccessfilter 546@iquery@ALIDW>desciquery.lpx_kw_tmp00 Name转载 2013-10-18 16:38:36 · 831 阅读 · 0 评论 -
oracle模糊查询:全文索引方式(三)
oracle模糊查询:全文索引方式(三)2011-06-28 18:09 801人阅读 评论(0)收藏 举报oraclebasicfilter全文检索datetable--test:DATABASE:dwtest(210开发库)SQL> desc iquery.lpx_kw_tmp02Name Type转载 2013-10-18 16:40:39 · 1373 阅读 · 0 评论 -
oracle模糊查询:分区局部全文索引方式(四)
oracle模糊查询:分区局部全文索引方式(四)分类: oracle性能优化 2011-06-30 16:08 250人阅读 评论(0)收藏 举报oraclelessdateparameterstableinsertDATABASE:dwtest(210开发库)--按根级行业ID和大洲进行混合分区DROP TABLE iquery.lpx_kw_转载 2013-10-18 16:41:36 · 912 阅读 · 0 评论 -
Oracle模糊查询之(5.1认识全文索引之什么是分词[lexer])oracle Text 全文检索功能对中文分词的支持情况
http://hi.baidu.com/lewutian下面例子在XE中测试通过。准备工作:CREATE TABLE issues ( ID NUMBER, summary VARCHAR(120), description CLOB, author VARCHAR(80), ot_v转载 2013-10-23 17:00:12 · 5378 阅读 · 0 评论 -
用作模糊查询的字段设置哪种索引?
比如我要做一个新闻系统,在设计新闻表时,对新闻标题字段设置哪种索引,能够让我搜索新闻(根据标题模糊查询)时,提高效率?提问者采纳 一般的索引,估计派不上用处。因为你 根据标题模糊查询时, 一般是 WHERE 标题 LIKE '%关键字%' 的。这种情况下, 一般索引是用不上的。有种 全文索引 可能用的上,但是好像 Oracle , SQL Server ,转载 2013-10-18 16:46:26 · 5555 阅读 · 1 评论 -
Oracle 百万行数据查询优化(未看)
Oracle 百万行数据查询优化wangliang 发布于 2011年08月26日 15时, 23评/6130阅分享到 新浪微博腾讯微博收藏+96踩顶0标签:Oracle代码片段(1)[全屏查看所有代码]1. [代码][SQL]代码转载 2013-10-28 10:51:21 · 1979 阅读 · 0 评论 -
Oracle模糊查询之(4.采用全文索引解决模糊查询,给出具体步骤)采用全文索引解决模糊查询速度慢的问题[主文]
采用全文索引解决模糊查询速度慢的问题上一篇 /下一篇 2009-09-22 20:58:34查看( 281 ) /评论( 2 ) / 评分( 8 / 0 )转自http://sandish.itpub.net/post/4899/464369 众所周知,使用 like 进行模糊查询速度极差,包括 like 'AAA%' ,like '%AAA',lik转载 2013-10-23 16:55:45 · 6749 阅读 · 0 评论 -
Oracle模糊查询之(5.2认识全文索引之具体介绍建立全文索引的过程)教您5步建立oracle全文索引[主文]
教您5步建立oracle全文索引2010-10-26 16:54 佚名 互联网 我要评论(0) 字号:T | T使用索引可以提高数据库的查询效率,下面就为您介绍oracle全文索引的建立方法,如果您遇到过类似方面的问题,不妨一看。AD:2013云计算架构师峰会精彩课程曝光oracle全文索引相信大家都有一定的了解,下面就教您如何建立oracle全文索引,如果转载 2013-10-23 17:04:09 · 1305 阅读 · 0 评论 -
Oracle模糊查询之(3.1从使用函数和sql语法角度来提高模糊查询效率 一)oracle模糊查询效率提高
oracle模糊查询效率提高博客分类: oracle数据库模糊查询内存技术札记 分2种思路考虑模糊查询的效率的提高。--注:专注处理百万级数据量,小量数据就算了第一种:把数据存到业务内存中,通过查询内存提高效率。(要求:硬件内存要高)1,如果想实现内存动态数据,可以监控表数据变化更新内存。 第二种:提高oracle数据库的转载 2013-10-23 16:49:48 · 2482 阅读 · 0 评论 -
Oracle模糊查询之(3.2从使用函数和sql语法角度来提高模糊查询效率 二)ORACLE中Like与Instr模糊查询性能大比拼
ORACLE中Like与Instr模糊查询性能大比拼ORACLE中Like与Instr模糊查询性能大比拼 instr(title,'手册')>0 相当于 title like '%手册%' instr(title,'手册')=1 相当于 title like '手册%' instr(title,'手册')=0 相当于 title not l转载 2013-10-23 16:50:45 · 5559 阅读 · 0 评论 -
Oracle模糊查询之(3.3从使用函数和sql语法角度来提高模糊查询效率 三)使用Oracle的instr函数与索引配合提高模糊查询的效率
使用Oracle的instr函数与索引配合提高模糊查询的效率一般来说,在Oracle数据库中,我们对tb表的name字段进行模糊查询会采用下面两种方式:1.select * from tb where name like '%XX%';2.select * from tb where instr(name,'XX')>0;若是在name字段上没有加索引,两者效率差不多,基本没有转载 2013-10-23 16:52:23 · 2459 阅读 · 1 评论 -
Oracle模糊查询之(5.3认识全文索引之全文索引的原理)Oracle全文检索方面的研究(全) [主文]
Oracle全文检索建索引,存储过程,以及java方法调用高亮显示 Ajax实现全文检索和服务器端分页(原创)Oracle全文检索方面的研究(全) 2010-10-15 10:13:51| 分类:数据库 |字号 订阅 参考百度文档:http://wenku.baidu.com/view/c53e9e36a32d转载 2013-10-23 17:14:13 · 5416 阅读 · 0 评论 -
Oracle模糊查询之(5.4认识全文索引之全文索引的原理二)Oracle 全文索引[主文]
http://blog.sina.com.cn/s/blog_71219ee20100tmwg.html转载 2013-10-23 17:26:08 · 747 阅读 · 0 评论 -
全文索引快的原因以及contains与like查找区别比较
中文分词器Chinese_vgram_lexer的属性mixed_case_ascii7可以用来设置是否要区分英文字母的大小写全文索引用于模糊查询比一般的方法比如like用于模糊查询速度要快的原因是前者是用空间来换时间,在建立全文索引时主要通过分词器(lexer),将被索引的表上的那一列的所有值(即文本,要varchar等类型)分割成一个个token_text(比如,英文分词器BASI原创 2013-10-31 10:01:38 · 11459 阅读 · 1 评论 -
利用基于rowid的快速删除重复行的例子
以下为通过row_number() over(...)删除重复数据的例子,仅供参考: delete from acc_fundnav where rowid in (select row1 from (select rowid row1, row_number() over(p原创 2013-11-01 09:27:29 · 936 阅读 · 0 评论 -
Oracle性能误区--MTS,RAC,分区,并行查询
Oracle性能误区--MTS,RAC,分区,并行查询 为了提高性能,我们针对Oracle数据库本身提供了的方法或方案进行过不少的偿试主要包括:共享服务器模式(MTS)集群技术(Clustering),RAC 分区并行处理(主要是并行查询)Oracle提供的这些特性确实是用来进行性能改善的,但我们往往忽略了对自身应用特性的分析,它们是否适合于我们.最近,通过对这方面知识的深入了解,发现我们以前存在转载 2013-11-05 14:31:10 · 2032 阅读 · 0 评论 -
Oracle模糊查询之(2.如何测试模糊查询的时间及使用是否使用索引)反向索引与模糊查询
反向索引与模糊查询上一篇 / 下一篇 2011-05-06 11:23:59 / 个人分类:oracle技术查看( 449 ) / 评论( 3 ) / 评分( 15 / 0 )反向索引与模糊查询--------------------- 版本SQL> select * from v$version;BANNER转载 2013-10-23 16:46:14 · 2221 阅读 · 0 评论 -
利用隐式游标分批删除数据的procedure
利用隐式游标分批删除数据的procedure刚一个人在南京过完了元宵佳节,和同学去了一趟书店帮他选了一本三思的涂抹oracle,个人来看对他还是很不错的,不然直接看eygle的深入浅出 dba3手记那是太吃力了,涂抹oracle还是很不错的,至少能认认真真把那本书啃完是非常受益的。即将迎来自己的未知的第二份工作,当然首先必须跟oracle相关,如果可以有管理类的工作那最好了,不过自转载 2013-11-07 15:36:55 · 1571 阅读 · 0 评论 -
instr 不能用变量在 参数里,来创建函数索引 利用返回值[待总结]
instr 不能用变量在 参数里,来创建函数索引 利用返回值在表内容已经定的情况下 输入值 通过函数所得的输出值要对应固定的。输入值不能是变量原创 2013-11-11 17:13:40 · 5862 阅读 · 0 评论 -
2013.11.8Oracle Database 10g 性能调整与优化 [ 中文版 ]
http://pan.baidu.com/share/link?shareid=393687&uk=3962920981http://down.51cto.com/data/744512 Oracle索引技术pdf原创 2013-11-11 17:13:03 · 1089 阅读 · 0 评论 -
rownum的特点以及它与order by 子句的执行顺序关系
rownum的特点是在select语句查询过程中获得一条符合条件的数据行放入结果集合中时,oracle系统就会自动编一个号,即一个rownum值。这里要强调一点的是,一个结果集合里的任何时刻,都是有一个rownum值为1的数据行的,其后的数据行编号依次为2,3,。。。。以此类推的。如果那一条rownum值为1的数据行从结果集合里剔除了,跟在其后为2的数据行自动变为1,其他行也跟着做相应变化。原创 2013-11-05 14:05:43 · 17892 阅读 · 8 评论 -
只需在order by 的字段上加主键或索引即可让oracle先按该字段排序,然后再用rownum标号
SQL> select rownum,t1. * from t1 where rownum >0 order by name desc; ROWNUM ID NAME---------- ---------- -------------------- 2 2 yourlove 7 6 xif原创 2013-10-31 22:57:00 · 6966 阅读 · 0 评论 -
表的分段查询 资料小总结
PL/SQL中的循环和游标 oracle 分批查询 游标 谷歌利用隐式游标分批删除数据的procedureCreate or replace procedure del_proc01AsBeginloopDelete from test01 where object_idExit when sql%notfound;--dml语句中隐式游标属性进行控制Co原创 2013-11-13 20:51:26 · 1043 阅读 · 0 评论 -
模糊查询与索引的性能【有误指正】
模糊查询,即%A%的形式。这种形式的查询,即使用了(B树)索引(位图索引不知道会怎么样,未试过)应该也会太快,因为查询时每个叶子节点的每个索引条目都要去查看,又由于走索引查询时就是走(二叉)树结构,走的方式是递归,所以走的步数比走全表扫描来得多,故而在模糊查询时走索引可能相对于走全表扫描还要慢。 当A不是一个全文索引里的一个单独完整的token时,走全文索引就要慢;当A是一个全文原创 2013-11-28 11:12:03 · 1984 阅读 · 0 评论 -
Oracle中ROWNUM的使用技巧
Oracle中ROWNUM的使用技巧[English]作者:fuyuncat来源:www.HelloDBA.com日期:2009-02-14 14:54:36ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出,但因为它是伪列的这个特殊性,我们在使用时也需要注意一些事项,不要掉入“陷阱”。下面就介绍一下它转载 2013-11-28 11:32:49 · 940 阅读 · 0 评论 -
密码即将过期提示的影响简析(SP2-0619、SP2-0611)
密码即将过期提示的影响简析2012-08-30 09:13:56 我来说两句 作者: chen11-1 当用户密码即将过期时,在登录时Oracle会提示ORA-28002错误,但是并不会影响正常的登录。 本来认为这个信息并没有太大的影响,但是没想到这个错误会导致SET AUTOTRACE功能失效: solaris*orcl-/home转载 2013-12-09 13:48:17 · 1398 阅读 · 0 评论 -
oracle执行计划的执行顺序
阅读oracle执行计划的方法这个只是一些最简单的方法,当然还有一些特殊的地方。规则如下: 先从最开头一直往右看,直到看到最右边的并列的地方,对于不并列的,靠右的先执行:对于并列的,靠上的先执行。 也就是说,并列的缩进块,从上往下执行,非并列的缩进块,从下往上执行。如下示例:Execution Plan----------------转载 2013-12-09 16:06:52 · 1915 阅读 · 0 评论 -
理解执行计划中的一些sort操作
理解sort操作,其实很简单,核心的就是sort,后面括弧里面说明的是排序的目的是什么?版本:9.2.0.8当需要排序操作时,通常会有一系列sort的操作,下面是一些cbo执行sort的操作:Sort unique(sort的目的是取出所有的唯一值)Sort aggregate(sort的目的是为了聚合)Sort group by(sort的目的是为了分组)Sort join(转载 2013-12-09 15:56:11 · 9769 阅读 · 0 评论 -
自动收集和手工收集统计数据信息讲解
自动收集和手工收集统计信息讲解撒子是自动统计数据喔???show parameter optimizer_mode;--查看当前数据库CBO优化方式,默认all_rows方式select job_name,state,owner from dba_scheduler_jobs;--查看当前调度程序的运行状态,scheduled表示正在被调用JOB_N转载 2013-12-09 11:34:43 · 1465 阅读 · 0 评论 -
Eygle的《深入解析Oracle-DBA 入门、进阶与诊断案例》——脚本整理
Eygle的《深入解析Oracle-DBA 入门、进阶与诊断案例》——脚本整理前一段时间,看了Eygle的《深入解析Oracle-DBA 入门、进阶与诊断案例》一书,使自己受益匪浅。在书中出现了一些调用脚本,有的脚本在书中没有给出,可能会导致看书时不明白,我这里把我整理的脚本贡献出来,希望大家一起学习。脚本涉及:gethidpar.sql 获取隐含参数转载 2013-12-09 09:54:13 · 1172 阅读 · 0 评论