arrow
返回

Automatic Indexing in Oracle

delete2025-08-01
delete0
PRE
AI
S
Sunil Chakkappen *
S
Shreya Kunjibettu
D
Daniel McGreer
K
Kishi, Masoomeh Javidi
H
Hong Su
M
Mohamed Ziauddin
M
Mohamed Zaït
L
Li, Zhan
Y
Yuying Zhang
DOI:10.14778/3750601.3750616delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

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

期刊

P
Proceedings of the VLDB Endowment
IF:
3.3
论文数:
563
被引数:
1.2W

机构

O
oracle
学者数:
398
论文数: 296
被引数: 2
G
Google Incorporated
学者数:
3.5K
论文数: 1.8K
被引数: 8
引用论文

引用论文

err
IF0
err
err0
PREAI
err
err分享
err收藏
err分享
err收藏
Semi-automatic index tuning
err2012-01-01
err0
PREAI
errKarl Schnaitter; Neoklis Polyzotis
err分享
err收藏
AutoAdmin “what-if” index analysis utility
err1998-06-01
err0
errOAAI
errSurajit Chaudhuri; Vivek Narasayya
err分享
err收藏
Progressive indexes
err2019-09-01
err0
errOAAI
errPedro Holanda; Mark Raasveldt; Stefan Manegold; Hannes Mühleisen
err分享
err收藏
Automatically Indexing Millions of Databases in Microsoft Azure SQL Database
err2019-06-25
err0
PREAI
errSudipto Das; Miroslav Grbic; Igor Ilic; Isidora Jovandic; Andrija Jovanovic; Vivek R. Narasayya; Miodrag Radulovic; Maja Stikic; Gaoxiang Xu; Surajit Chaudhuri
err分享
err收藏
学者 查看更多内容