• <海量数据库解决方案>2011032801


    【摘抄】

    执行计划的控制:
    1、使用提示(Hint):这个是将我们的要求传达给优化器的重要手段
    2、直接改变SQL类型

    在Oracle中,有以下提示:
    1、使用提示实现最优化目标
    ALL_ROWS
        为实现查询语句整体结果最优化而引导优化器制定最少成本的执行计划。
    CHOOSE
        依据SQL中所使用到的表的统计信息存在与否,来决定使用RBO还是CBO
    FIRST_ROWS
        为获取最佳响应时间而引导优化器制定最少成本的执行计划
        PS:在MSSql中,可以使用Set RowCount N或Select Top N来对应
    RULE
        使用基于规则的优化器来实现最优化执行,即引导优化器根据优先顺序规则来决定查询条件中所使用到的索引或运算符的执行顺序来制定执行计划。

    2、使用提示改变表连接顺序
    ORDERED
        引导优化器按照from中所描述的表的顺序执行连接。   
    LEADING
        引导优化器使用leading指定的表作为表连接中的第一个表。
       
    后续还有多种提示,不适合记录,因为没有实践的理解~建议在Oracle中实践时多阅读下,另外,在MSSql中尽量参考下


  • 相关阅读:
    ubuntu18.04 安装 jdk
    MySQL集群(PXC)入门
    Synchronized 详解
    Java多线程之内存可见性
    MySQL8.0新特性
    vue配置域名访问
    debain8 安装mysql8
    idea 激活步骤
    spring boot 设置tomcat post参数限制
    人脸识别技术全面总结:从传统方法到深度学习[转载自机器之心]
  • 原文地址:https://www.cnblogs.com/GoGoagg/p/1997477.html
Copyright © 2020-2023  润新知