打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Oracle提高sql执行效率的建议
-->FROM子句中包含多个表的情况下,选择记录条数最少的表作为基础表-->解析WHERE子句是自下而上的 过滤条件要有顺序-->ORACLE会将'*'转换成列名-->DELETE会在rollback segment中存放可恢复信息,可以试试TRUNCATE-->COMMIT会释放:1.rollback segment                2.被程序语句获得的锁                3.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 = '123' 而不是 col = 123,后者会被解析为TO_NUMBER(EMP_TYPE)=123   -->适当的地方使用适当的关键字:HAVING会在检索出所有记录之后对结果集进行过滤 能使用WHERE解决时不要用HAVING-->索引也需要维护,INSERT,DELETE,UPDATE会因索引而做出更多次I/O-->重构索引是必要的:ALTER INDEX <INDEXNAME> REBUILD <TABLESPACENAME> [ONLINE]

                
                    
            
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
优化方案:ETL的过程原理和数据仓库建设 - 冰玉 - 网易博客
SQL优化34条[SQL收藏]
oracle sql 优化分析点
SQL语句效率
SQL效率
你们要的多表查询优化来啦!请查收
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服