gpt4 book ai didi

amazon-dynamodb - 创建 GSI 需要很长时间

转载 作者:行者123 更新时间:2023-12-04 02:16:34 27 4
gpt4 key购买 nike

我已经在 DynamoDB 中创建了一个包含近 20 亿行的表。

由于查询要求,我不得不在其中创建一个全局二级索引(GSI)。 GSI 创建过程在 36 小时前开始,但仍未完成。门户显示项目计数约为 1 亿。这么长的路要走。

问题:

  • 为什么在足够的 WCU 和 RCU 的情况下需要这么长时间
    分配(实际上是 30k)。
  • 我使用的 GSI 分区键的值是重复的,这可能是 GSI 创建花费更多时间的原因(理想情况是我们选择一个不会重复的分区键,以便跨多个分区的项目)。
  • 有没有办法在进程进行时中止 GSI 的创建?它不允许通过 AWS 控制台。

  • 谢谢。

    最佳答案

    GSI 有自己的 WCU 和 RCU,与主索引不同且独立。这可能是因为您的 GSI 上没有足够的 WCU 吗?

    If your global secondary index is taking too long to create (commonwhen adding indexes on an existing large table), you can provisionadditional write capacity by following these steps:

    Open the DynamoDB console.

    From the navigation pane, choose Tables,and then select your table from the list.

    Choose the Indexes tab.

    Increase the write capacity of the index, and then choose Save.

    Afterabout a minute, check the OnlineIndexPercentageProgress metric fromthe Metrics tab to see if the creation of your global secondary indexis progressing satisfactorily.


    编辑:以上来自 AWS Knowledge Center
    'OnlineIndexPercentageProgress' 说明:

    Creation of your global secondary index will begin. You can monitorthe progress on the Metrics tab:

    Choose the Metrics tab.

    Choose View all CloudWatch metrics.

    In the CloudWatch console, choose DynamoDB. In the Search Metrics box, enter OnlineIndexPercentageProgress. Note: If the search returns an emptylist, wait about a minute for metrics to populate.

    Choose the name ofthe index to see the progress.

    关于amazon-dynamodb - 创建 GSI 需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47920651/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com