优化 Amazon OpenSearch 服务数据源的查询性能 - 亚马逊 OpenSearch 服务
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

优化 Amazon OpenSearch 服务数据源的查询性能

当您访问外部数据源时,Amazon Ser OpenSearch vice 中的查询性能可能会降低。这可能是由于网络延迟、数据转换或大数据量等因素造成的。要提高性能,请考虑根据用例为选定数量的数据编制索引:

  • 加快在 Amazon S3 上的直接查询(跳过索引)

  • 在 Amazon S3、 CloudWatch 日志和安全湖上构建控制面板可视化(物化视图)

  • 使用索引视图提取查询结果以供离线查看或提高 Security Lake(物化视图)上的性能

有关加速查询的完整文档(包括示例查询),请参阅开源文档中的使用 OpenSearch 索引优化查询性能

跳过索引

跳过索引仅提取存储在 Amazon S3 中的数据的元数据。当您查询带有跳过索引的表时,查询计划器会使用该索引重写查询,无需扫描所有分区和文件即可有效地识别数据的位置。这种方法有助于缩小存储数据的确切位置。

有两种方法可以创建跳过索引。第一种方法是从数据源详细信息中自动生成跳过的索引。第二种方法是使用 Query Workbench 使用 SQL 语句手动创建跳过的索引。

要从数据源自动生成跳过的索引,请转到仪表板管理和加速数据,然后选择您的数据库和表(可能需要刷新才能获得最新的数据库和表)。然后,您可以选择 Gen er ate 以自动生成跳过的索引,也可以手动选择要编制索引的每个字段并指定加速(跳过索引类型)。最后,选择 “创建加速” 以创建一个填充新的跳过索引的重复作业。

只有 Amazon S3 数据源支持跳过索引。

有关使用 Query Workbench 设置跳过索引的更多信息,请参阅文档中的跳过索引。 OpenSearch

实体化视图

物化视图使用复杂的查询(例如聚合)来支持 OpenSearch 仪表板可视化。他们根据查询提取您的数据子集并将其存储在 OpenSearch 索引中。然后,您可以使用此索引来创建可视化效果。

Amazon S3、 CloudWatch 日志和安全湖数据源支持物化视图。

有关使用 Query Workbench 设置物化视图的更多信息,请参阅文档中的物化视图。 OpenSearch

覆盖索引

覆盖索引从表中的指定列中提取数据,并基于这些数据 OpenSearch创建新索引。您可以将此新索引用于可视化和其他 OpenSearch 功能,例如异常检测或地理空间分析。

只有 Amazon S3 数据源支持覆盖索引。

有关设置覆盖索引的更多信息,请参阅 OpenSearch 文档中的覆盖索引