知识大全 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] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ◆
初学者必读:提高SQL执行效率的几点建议[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 提
ORACLE优化SQL语句,提高效率(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 索引是
用Oracle的功能特性提高应用的执行效率 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文希望通
查询Oracle正在执行和执行过的SQL语句 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 正在
UNIX下让ORACLE定时执行*.sql文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! O
知识大全 在Oracle中启用AutoTrace查看SQL执行计划
在Oracle中启用AutoTrace查看SQL执行计划 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
在linux有多种方式可以实现定时运行使用最灵活的应该是crontab 在使用crontab必须特别注意环境变量问题在此以执行oracle的sqlplus为例 说明crontab的使用方法
知识大全 MySQL数据库中查找执行效率慢的SQL语句[1]
MySQL数据库中查找执行效率慢的SQL语句[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 MySQL数据库中查找执行效率慢的SQL语句[2]
MySQL数据库中查找执行效率慢的SQL语句[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!