返回
Automatic Indexing in Oracle
DOI:10.14778/3750601.3750616.png)
摘要
En 中文
索引是帮助提高数据库性能的重要访问结构之一。本文提供了一种基于变化数据和负载进行持续索引调优的方法,以自动化索引创建和管理的整个生命周期。我们提出了确保自动索引在生产数据库中无缝运行的关键创新思路。我们的方法避免了使用昂贵的克隆,但提供了非侵入式的索引操作(通过Oracle资源管理器隔离和评估候选索引,确保对用户负载无可见影响),并在部署自动索引时确保计划无效化无中断,及时缓解性能退化。所提出的方法独特之处在于其增量迭代特性,随着工作负载的演变,持续创建有益的索引并删除未使用的索引。该方法甚至支持表达式索引。它在评估潜在收益时仔细验证,包括计算DML期间索引维护产生的开销,并对其操作提供责任说明。性能退化通过Oracle强大的SQL计划管理(SPM)框架有效管理。例如,新的自动索引不会因为单个语句因该索引而退化就被删除;SPM反而确保此类退化的语句即使在持续为其他语句带来益处的新索引存在的情况下,也能恢复到高性能计划。我们还分享了在公开可用和Oracle客户工作负载中全面评估各种自动索引方面的结果。我们的实验显示自动索引具有益处,尤其是在客户工作负载中,性能提升了15%,空间回收潜力达60%。此自动索引功能自Oracle 19c和Oracle Autonomous Database以来已可用。
Keyword:
SELECTION
CRACKING
DESIGN
期刊
P
IF:
3.3
论文数:
563
被引数:
1.2W

