问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Oracle提高sql执行效率的心得建议

发布网友 发布时间:2022-04-25 15:57

我来回答

1个回答

热心网友 时间:2022-04-08 11:11

复制代码
代码如下:
-->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]
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 oracle学习心得有哪些 乌鲁木齐贷款 我是一名公务员,工作单位在新疆库车县,现在准备购置一辆价格13万左右的私家车,想咨询贷款6万,如何办理 乌鲁木齐能贷款买奥迪a4如果能又怎样买? 在乌鲁木齐买新车上牌交税多少钱 绅宝x25在石河子,乌鲁木齐,如果是按揭购车,首次付款多少可以上路 乌鲁木齐如何贷款 汽车贷款相关问题 我是乌鲁木齐市的外地人口想要贷款买车需要什么手续 这种视频是怎么拍出来的? 想在乌鲁木齐贷款买车 具体流程是怎么样的 这种视频怎么拍的? 在乌鲁木齐贷款买车的条件 这种视频是怎么拍摄的? 这种视频怎么拍的?背景虚化效果怎么弄得? 在乌鲁木齐贷款买车的问题 《光遇》雨林小金人位置地点在哪? 怎么拍摄视频 这个视频怎么拍的? 我的世界怎么做力量药水 oracle 9 10 11的区别 关于SQL和Oracle数据库的优化建议 什么是蒙口面料? oracle 数据库很慢,应该如何优化 ......这是什么符号 ...是什么符号 oracle 性能优化,提高Update效率 ..是什么符号 Moncler中文名称是什么 Oracle调优方面的知识,优化什么,如何优化 请高手帮忙指点下oracle,我在做个学习总结 符箓,请问这是什么符? oracle查询优化改写技巧与案例 怎么样 moncler是什么意思 求大虾分享一下 oracle写高效率分页 心得 这是什么符咒? 遇到的许多oracle存储过程实在是太复杂了,有没有帮助读代码的技巧心得呀... 适合在家做的饼 为什么手机qq不能显示在苹果手表上? 适合早餐做的饼有哪些