【SQL】关于Oracle12c SQL调整中一些变化

来源:这里教程网 时间:2026-03-03 16:54:19 作者:

自动索引会话级别的控制

     通过 在会话中 设置 OPTIMIZER_SESSION_TYPE 初始化参数 ADHOC ,可以暂停此会话中查询的自动索引编制。 自动索引过程不识别索引候选,也不创建和验证索引。 此控件对于即席查询或测试新功能可能很有用。

可启动或禁用实时统计数据收集控件

        OPTIMIZER_REAL_TIME_STATISTICS  初始化参数设置为 时 true ,Oracle 数据库会在常规 DML 操作期间自动收集实时统计信息。 默认设置为 false ,即禁用实时统计。

对于SQL隔离添加了一些控制

   要使 SQL Quarantine 在资源管理器终止查询后自动创建配置,请将 OPTIMIZER_CAPTURE_SQL_QUARANTINE 初始化参数 设置 TRUE (默认为 FALSE )。 要禁用现有 SQL 隔离配置的使用,请设置 OPTIMIZER_USE_SQL_QUARANTINE FALSE (默认为 TRUE )。 SQL调优的目的是减少用户响应时间,提高吞吐量 通常sql的一些性能问题

    效率低下的sql(如连接条件不对,笛卡尔积;union而不是union all等)

    不是最佳执行计划

    缺少sql访问结构(如索引或物化视图)

    统计信息过旧

    硬件问题

翻译整理自Oracle 21官方文档《 SQL Tuning Guide

相关推荐