Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 2 ноября 2026 г. в 15:35

index_object:delete_range()

object index_object

index_object:delete_range(begin_key, end_key)

Удаляет диапазон кортежей, определяемый диапазоном ключей, по этому индексу.

Параметры:

  • index_object (index_object) — объект

  • begin_key (scalar/table) — начало диапазона ключей, включительно; если begin_key не задан, кортежи удаляются начиная с начала индекса

  • end_key (scalar/table) — конец диапазона ключей, исключая само значение; если end_key не задан, кортежи удаляются до конца индекса

Возвращает

ничего

Возможные ошибки:

  • IllegalParams «begin_key must be < end_key», если указанный диапазон недопустим

  • «vinyl does not support range delete», если индекс принадлежит спейсу с движком vinyl

  • «Index '<name>' (<TYPE>) of space '<name>' (memtx) does not support delete_range()», если индекс не является индексом типа TREE

  • «Engine 'memtx' does not support delete_range() on secondary index», если индекс не является первичным индексом спейса

  • ER_TRANSACTION_CONFLICT, если обнаружен конфликт транзакций в режиме транзакций MVCC

Пример:

box.space.test.index.ts:delete_range({}, week_ago)