• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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]

    您可能感兴趣的文章:
    • PHP 函数执行效率的小比较
    • i++循环与i-–循环的执行效率(递增与递减效率)
    • 提高ASP页面执行效率的方法分析
    • 优化innerHTML操作(提高代码执行效率)
    • 根据mysql慢日志监控SQL语句执行效率
    • JavaScript执行效率与性能提升方案
    • 查询mysql中执行效率低的sql语句的方法
    • 分享50个提高PHP执行效率的技巧
    上一篇:Oracle中检查是否需要重构索引的sql
    下一篇:oracle查询语句大全(oracle 基本命令大全一)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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