三九宝宝网宝宝百科宝宝知识

怎样提升SQL语句的查询速度

01月13日 编辑 39baobao.com

[如何快速有效的不断提升自己]要快速提升自己,首先就需要且个良好的心态。如果状态没有调整好,是很难快速有效的学习的。状态好,一切事半功倍。(心态永远最重要) 每个人都有自己的“坏习惯”或“坏毛病”。我...+阅读

1.选择最有效率的表名顺序。ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表。

2.WHERE子句中的连接顺序。ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。

3.SELECT子句中尽量避免使用 ‘* ’。

4.使用DECODE函数来减少处理时间。

5.查询结果能不排序就不排序。尽量不用Order by,distinct,union,MINUS,INTERSECT。

6.用表连接代替子查询in。

7.用索引提高查询效率。但是索引不能随便用,还要搞清楚每种索引适用的情况,比如B*索引、复合索引、函数索引、bitmap索引等。虽然使用索引能得到查询效率的提高,但是也必须注意到它的代价. 索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时, 索引本身也会被修改. 这意味着每条记录的INSERT , DELETE , UPDATE将为此多付出几 次的磁盘I/O,因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢。

8.不能再索引列上适用not、<>;、is null、not is null、做四则运算,否则索引会被抑制,不起作用,变成全表扫描。

9.用>;=替代>;。比如SELECT * FROM S WHERE ID>=4效率SELECT * FROM S WHERE ID>3高。两者的区别在于, 前者DBMS将直接跳到第一个ID等于4的记录,而后者将首先定位到ID=3的记录并且向前扫描到第一个DEPT大于3的记录。

10.如果表的数据量很大,可以为该表建分区。经常使用的子查询可以建成视图。

.

.

.

.

.

.

.

.

以下为关联文档:

如何提升沟通技巧实例沟通----成功人士必备技能一个职业人士所需要的三种最基本的技能:沟通能力管理能力 团队合作能力沟通的含义 我们从出生一直到现在,经常不断地在和别人进行着沟通。但是沟通是...

怎么提升新西兰留学GPA一、关于GPA 新西兰留学对成绩的要求以在校平均分为主,也就是GPA。这里的平均分指的是算数平均分,易于计算。新西兰八大GPA要求在70-80分以上,而奥克兰大学的有些专业甚至要求8...

我要一些英语常用口语句展开全部老美口头禅,很有用哦! 1、为什么当老美说,"You bet." 的时候,就代表你说的一点也没错的意思呢?因为 bet 是下赌注的意思,所以 "You bet." 就是指,"You can bet money on that." (...

如何提升孩子的幸福指数提升幸福感的时候,首先要联想到幸福的反面:痛苦。 在提升正面的幸福感的时候,消除负面的痛苦感是很重要的。就是说大家都有这样的体验:锦上添花不如雪中送炭。 要帮孩子解除不必...

感谢伴侣的陪伴的语句1、不负遇见,一路有你们真好。 2、当我站在人生的低谷,那些曾承诺甘苦与共的人早就去寻找自己的悲欢去了。才明白谁也陪不了谁一生,感谢那段时光里有你,我很幸运。 3、感恩生命...

描写翅膀的语句有哪些也许,每个人都渴望有一双翅膀,年幼时我们渴望有一双“独立”的翅膀,去挣脱父母无微不至的关怀;长大后,我们渴望有一双“追梦”的翅膀,能达到自己努力追寻的地方;苦痛时,我们渴望有一...

要怎样才能快速提升英语欲速则不达.想快点就努力多一点. 学好英语要做到四个字:听、说、读、写 听:最好在早上听上半个小时左右的英语听力,坚持每天 听,时间不要太长,半个小时足够,坚持是最重要的。 听力...

如何快速提升英语第一,相信自己。 第二,先把音标学会后学背,并理解单词。 第三,把句子背会。做完这两项你可以再把语法学会。比如:“现在完成时,一般过去时,现在进行时,过去完成时。。。。”把这些学...

原创文明语句如禁止吸烟等等。。。。。。经典的禁烟标语 1、健康随烟而灭!有多少生命可以重来? 2、健康,随烟而逝;病痛,伴烟而生! 3、有时候相爱是一种无奈,有时候离开是另一种安排。为了爱你和你爱的 人,请不要吸烟。 4、...

推荐阅读
图文推荐