Вопросы и ответы о Managed Service for YDB
На этой странице собраны вопросы и ответы о работе Managed Service for YDB. Вопросы и ответы о YDB читайте в документации
Базы данных Managed Service for YDB в Serverless режиме
Как вторичные и векторные индексы влияют на стоимость запроса?
Операции с индексами оцениваются по тем же правилам, что и операции с таблицами. Они отражаются в статистике исполнения запроса и включаются в суммарные показатели, на основании которых рассчитывается стоимость в RequestUnits (RU). Подробнее читайте в правилах тарификации бессерверного режима для YDB API.
При чтении данных из таблицы с использованием индекса в статистике исполнения запроса будут отображаться число записей, прочитанных из индекса, и их объем.
Вторичные индексы
При добавлении новой строки в таблицу в каждый вторичный индекс, существующий на этой таблице, также будет добавлена запись, что отразится в статистике количества добавленных записей и объема записанных данных.
При изменении строки таблицы в статистику попадут операции удаления старой записи из индекса и добавления новой — для каждого вторичного индекса, в которые включены изменяемые поля.
При удалении строки таблицы в статистику попадет удаление записей из всех вторичных индексов этой таблицы.
Векторные индексы
Для запроса по одному вектору к индексу типа vector_kmeans_tree
-
Навигация по дереву индекса.
На каждом изlevelsуровней дерева из текущего набора кластеров выбирается поKMeansTreeSearchTopSize кластеров (каждый из которых содержит поclustersподкластеров).
В результате общее число необходимых чтений на этом этапе составляет порядка . -
Обработка финальных кандидатов.
После спуска по дереву индекса на последнем уровне из выбранных кластеров обрабатываются все содержащиеся в них строки.
Число чтений на этом этапе составляет порядка (при сбалансированном дереве, гдеN— общее число строк).
Если не используется покрывающий индекс , для каждой найденной через индекс кандидатной записи дополнительно читается строка из основной таблицы.
Ошибки при работе с базой данных
Что означает ошибка RESOURCE_EXHAUSTED?
Ошибка означает, что один из показателей потребления ресурсов базы данных достиг установленного ограничения.
- На странице базы данных проверьте ограничения на вкладке Обзор.
- В мониторинге сопоставьте показатели
RequestsиUnits consumedс периодами высокой задержкиLatency. - Если значение показателя
Units consumedдостигло квоты на потребление RU в секунду, запросите увеличение квоты . - Если значение показателя
Units consumedдостигло ограничения пропускной способности Serverless БД, увеличьте это ограничение.
Важно
Увеличение пропускной способности в настройках базы может привести к повышению стоимости ее использования.
Что означает ошибка "ThrottlingException"?
Ошибка связана с превышением квоты на потребление RU (Request Units) в секунду.
Квоту для каждой базы можно изменить в ее настройках. Если вам не хватает квоты на облако, обратитесь в техническую поддержку
Чтобы обезопасить пользователей от незапланированного потребления большего количества Request Units, мы рекомендуем выставлять ограничения на максимальное потребление.