存储索引 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

存储索引

存储索引是一种基于内存的结构,它通过消除对不包含查询所查找数据的存储区域的访问来减少物理I/O performed in an Exadata storage cell. The storage index keeps track of minimum and maximum column values, and this information is used to avoid unnecessary I/O operations. The storage index enables Exadata to speed up I/O操作量。

以下数据库统计信息有助于评估系统中存储索引的好处:

  • cell physical IO bytes saved by storage index— 显示在存储单元级别应用存储索引减少了多少字节。 I/O

  • cell IO uncompressed bytes— 反映存储索引筛选和任何解压缩后用于卸载谓词的数据量。

有关这些内容的更多信息,请参阅 Oracle 文档。以下示例取自从 Exadata 系统收集的 AWR 报告,5.4 Gbps 的读取操作符合智能扫描条件。其中 4.6 Gbps 的 I/O 操作在谓词卸载之前由单元处理,55 MBps Gbps 返回到计算节点,按存储索引节省了 820 MBps 个 I/O。在此示例中,对存储索引的依赖性不是很高。

来自 Oracle AWR 报告的存储索引依赖关系数据

迁移到 AWS

如果您迁移到不提供存储索引的平台,则在大多数情况下,您可以创建架构索引以避免全表扫描并减少查询访问的块数。要测试存储索引对工作负载性能的影响,请在系统、会话或查询TRUE级别将kcfis_storageidx_disabled参数设置为。

例如,使用以下 SQL 语句在会话级别禁用存储索引:

alter session set "_KCFIS_STORAGEIDX_DISABLED"=TRUE;