主页 > 知识库 > Oracle提高sql执行效率的心得建议

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

热门标签:阿尔巴尼亚地图标注app word地图标注方向 征服者火车站地图标注 人工智能地图标注自己能做吗 外呼线路外显本地号码 百度地图标注素材 征服眼公司地图标注 美图秀秀地图标注 开封智能外呼系统厂家

复制代码 代码如下:

-->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]

您可能感兴趣的文章:
  • PHP 函数执行效率的小比较
  • i++循环与i-–循环的执行效率(递增与递减效率)
  • 提高ASP页面执行效率的方法分析
  • 优化innerHTML操作(提高代码执行效率)
  • 根据mysql慢日志监控SQL语句执行效率
  • JavaScript执行效率与性能提升方案
  • 查询mysql中执行效率低的sql语句的方法
  • 分享50个提高PHP执行效率的技巧

标签:海北 葫芦岛 酒泉 孝感 泰安 六安 淮南 宜春

巨人网络通讯声明:本文标题《Oracle提高sql执行效率的心得建议》,本文关键词  Oracle,提高,sql,执行,效率,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle提高sql执行效率的心得建议》相关的同类信息!
  • 本页收集关于Oracle提高sql执行效率的心得建议的相关信息资讯供网民参考!
  • 推荐文章