Oracle 19c 新特性 自动索引(Automatic Indexing)技术

Oracle Database 19c 引入了"自动索引"(Automatic Indexing)这一重大特性,它利用机器学习和数据库内部的智能分析来自动化索引管理过程。自动索引功能主要聚焦于根据实际工作负载动态创建、重建或删除索引,以优化查询性能并减少DBA的手动维护工作。

自动索引的主要特点:

  1. 动态监控与决策:

    • 自动索引持续监控数据库的工作负载,包括SQL语句执行情况、数据分布和访问模式等。
    • 它会分析这些信息,并决定是否有必要在特定表上创建新的索引以提升查询效率。
  2. 索引创建:

    • 当系统检测到某个SQL查询频繁且没有合适的索引支持时,它会自动为该查询生成一个预期能显著改善性能的索引。
  3. 索引重构与删除:

    • 如果已有的索引不再有效或者对当前工作负载不再产生积极影响,自动索引功能也会建议并可能执行索引的重建或删除操作。
  4. 自适应性:

    • 根据应用程序负载的变化,自动调整索引结构,确保索引始终与最新的查询模式保持一致。
  5. 平台依赖性:

    • Oracle官方文档指出,自动索引最初仅在特定环境下得到支持,如Oracle Exadata一体机,但后续版本可能会扩展到其他配置。
  6. 用户控制与审核:

    • DBA可以定制自动索引策略,比如设置阈值、限制其应用范围以及审批机制。
    • 提供审计日志,记录所有自动索引操作,方便审查和了解索引变化的历史原因。
  7. 时间间隔处理:

    • 自动索引可按指定的时间间隔定期运行分析任务,而不是实时响应所有查询变化,这有助于平衡资源消耗和实时优化的需求。

使用自动索引时需要注意的是,虽然该特性能够减轻数据库管理员(DBA)的工作负担,但也需要适当监督和配置以确保索引策略符合业务需求和SLA标准。此外,对于非常大的数据库或高度敏感的应用场景,DBA通常会更加谨慎地采用自动索引功能,以免意外影响生产环境的稳定性或安全性。

相关推荐
lbb 小魔仙5 天前
OpenClaw + cpolar 实战:远程 NAS、分享小游戏、RDP,再配置公网 AI 入口
数据库·人工智能·redis·oracle·prometheus
小刘在重生~5 天前
Oracle_day2 单行函数|组函数|分组|伪列|子查询|分页|多表连接
笔记·oracle·面试
NineData5 天前
NineData 与统信服务器操作系统完成兼容认证
数据库·oracle·操作系统·软件·数据库管理工具·ninedata·统信
山岚的运维笔记6 天前
mysql 专业笔记 -- 第 36 章:MySQL 管理
运维·数据库·笔记·后端·mysql·oracle·dba
geovindu6 天前
sql: Transaction & Concurrency Patterns using Oracel 21c
oracle·数据库开发·数据库架构
jnrjian6 天前
DRG-50857 ORA-30576 drixmd.PurgeKGL CTXSYS
数据库·oracle
jnrjian6 天前
Domain index 解决中英文 联合查询
oracle
jnrjian6 天前
Domain sync job SCHEDULER 空白job
oracle
TLA技术6 天前
LogMiner vs 裸日志解析(三):Oracle日志解析中的“前镜像”和“后镜像”,到底怎么用?
数据库·oracle·flink·dba·迁移学习
点纭7 天前
C 语言 第七章 常用函数(3)
c语言·开发语言·算法·oracle·c#