Вопросы и ответы о 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"?
Ошибка говорит о том, что достигнут один из лимитов.
Проверьте пропускную способность в настройках кластера YDB и при необходимости увеличьте ее. Если после повышения пропускной способности проблема не решена или превышена квота, обратитесь в техническую поддержку
Что означает ошибка "ThrottlingException"?
Ошибка связана с превышением квоты на потребление RU (Request Units) в секунду.
Квоту для каждой базы можно поменять в ее настройках (см. Изменить параметры Serverless базы данных). В случае, если вам не хватает квоты на облако, обратитесь в техническую поддержку
Чтобы обезопасить пользователей от незапланированного потребления большего количества Request Units, мы рекомендуем выставлять ограничения на максимальное потребление.