ITPub博客

首页 > 数据库 > Oracle > 【SQL】关于Oracle12c SQL调整中一些变化

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

翻译 Oracle 作者:xysoul_云龙 时间:2021-09-02 10:34:53 0 删除 编辑
  • 自动索引会话级别的控制


     通过 在会话中 设置 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的一些性能问题

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

  2. 不是最佳执行计划

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

  4. 统计信息过旧

  5. 硬件问题


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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29487349/viewspace-2790002/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
主要从事Oracle数据库 DBA相关工作,其他操作系统、中间件等也有涉及,热衷分享。岁月老将至,如有幸在江湖中留点踪迹,也是欣慰。 【文盲筱烨】好读书爱运动的IT技术爱好者 微博:文盲筱烨 微信公众号:筱烨视点

注册时间:2014-02-15

  • 博文量
    412
  • 访问量
    1104618