知识大全 Oracle提高sql执行效率的心得建议

Posted 索引

篇首语:天下之事常成于困约,而败于奢靡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle提高sql执行效率的心得建议相关的知识,希望对你有一定的参考价值。

Oracle提高sql执行效率的心得建议  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  sql执行效率一直都是为人所关注 那到底应该怎样提高呢?有什么比较好的方法 下面与大家分享下比较不错的建议 感兴趣的朋友可以参考下 希望对大家有所帮助

  复制代码 代码如下: >FROM子句中包含多个表的情况下 选择记录条数最少的表作为基础表

   >解析WHERE子句是自下而上的 过滤条件要有顺序

   >ORACLE会将 * 转换成列名

   >DELETE会在rollback segment中存放可恢复信息 可以试试TRUNCATE

   >MIT会释放: rollback segment 被程序语句获得的锁 redo log buffer

   >把Alias前缀于每个Column上可以减少解析的时间

   >ORACLE解析sql语句时会把小写的字母转换成大写的再执行

   >在索引列上使用NOT会停止使用索引转而执行全表扫描

   >在索引列上进行运算会停止使用索引转而执行全表扫描

   >使用 >= 而不是 >

   >where子句中 != || + 等符号会破坏索引

   >IN的效率很低 IN子句将执行一个内部的排序和合并

   >EXIST查询更为迅速

   >对于两个索引列 UNION比OR效率更高

   >IS NULL会破坏索引

   >DISTINCT UNION MINUS INTERSECT ORDER BY等都带有SORT功能 会耗费资源

   >多个索引列时尽量使用第一个索引列

   >尽量用 UNION ALL代替UNION

   >不要用TO_NUMBER()之类的函数改变索引列的类型

   >对于字符类型的索引列尽量写成 col = 而不是 col = 后者会被解析为TO_NUMBER(EMP_TYPE)=

   >适当的地方使用适当的关键字 HAVING会在检索出所有记录之后对结果集进行过滤 能使用WHERE解决时不要用HAVING

   >索引也需要维护 INSERT DELETE UPDATE会因索引而做出更多次I/O

   >重构索引是必要的 ALTER INDEX <INDEXNAME> REBUILD <TABLESPACENAME> [ONLINE]

cha138/Article/program/Oracle/201311/19048

相关参考

知识大全 提高SQL执行效率的几点建议[2]

初学者必读:提高SQL执行效率的几点建议[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ◆

知识大全 提高SQL执行效率的几点建议[1]

初学者必读:提高SQL执行效率的几点建议[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  提

知识大全 ORACLE优化SQL语句,提高效率(2)

ORACLE优化SQL语句,提高效率(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  索引是

知识大全 用Oracle的功能特性提高应用的执行效率

用Oracle的功能特性提高应用的执行效率  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文希望通

知识大全 查询Oracle正在执行和执行过的SQL语句

查询Oracle正在执行和执行过的SQL语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  正在

知识大全 UNIX下让ORACLE定时执行*.sql文件

UNIX下让ORACLE定时执行*.sql文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  O

知识大全 在Oracle中启用AutoTrace查看SQL执行计划

在Oracle中启用AutoTrace查看SQL执行计划  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 在unix下定时执行oracle的sql方法

  在linux有多种方式可以实现定时运行使用最灵活的应该是crontab  在使用crontab必须特别注意环境变量问题在此以执行oracle的sqlplus为例  说明crontab的使用方法  

知识大全 MySQL数据库中查找执行效率慢的SQL语句[1]

MySQL数据库中查找执行效率慢的SQL语句[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 MySQL数据库中查找执行效率慢的SQL语句[2]

MySQL数据库中查找执行效率慢的SQL语句[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!