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

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

热门标签:AI电销 网站排名优化 服务外包 Linux服务器 百度竞价排名 呼叫中心市场需求 地方门户网站 铁路电话系统

复制代码 代码如下:

-->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执行效率的心得建议》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266