На странице, на которую вы ссылаетесь Глобальные вторичные индексы
Тогда следующие две строки из того, что вы процитировали:
Глобальный вторичный индекс отслеживает только те элементы данных, для которых фактически существуют его ключевые атрибуты. Например, предположим, что вы добавили еще один новый элемент в таблицу GameScores, но предоставили только необходимые атрибуты первичного ключа:
Поскольку вы не указали атрибут TopScore, DynamoDB не будет распространять этот элемент в GameTitleIndex.
Так что, если у вас есть GSI over атрибут GSIKey и вы добавляете запись в таблицу без этого атрибута, GSI не получит запись для этой записи.
Если вы добавите запись с помощью GSIKey, то GSI будет иметь запись для этой записи.
Любые дополнительные прогнозируемые атрибуты будут либо присутствовать, либо нет. То же, что и с самой таблицей.
Технический термин для этого: разреженный индекс ; он не должен содержать столько записей, сколько базовая таблица.
Локальные вторичные индексы также редки.