Tarantool CE/EE Documentation portal logo
Помощь

Вложенный модуль box.index

Вложенный модуль box.index обеспечивает доступ к схемам индекса и ключам индекса в режиме только для чтения. Индексы хранятся в массиве box.space.имя-спейса.index в каждом спейсе. Они предоставляют API для упорядоченной итерации по кортежам. Этот API представляет собой прямую привязку к соответствующим методам объектов типа box.index в движке базы данных.

Ниже приведен перечень всех функций и элементов модуля box.index.

Имя

Назначение

Примеры для box.index

Полезные примеры

space_object:create_index()

Создание индекса

index_object.unique Флаг: true, если индекс уникальный

index_object.type

Тип индекса

index_object.parts

Массив полей ключа индекса

index_object:pairs()

Подготовка к итерации

index_object:select()

Выборка одного или нескольких кортежей по индексу

index_object:get()

Выборка кортежа по индексу

index_object:min()

Поиск минимального значения в индексе

index_object:max()

Поиск максимального значения в индексе

index_object:random()

Поиск случайного значения в индексе

index_object:count()

Подсчет кортежей, соответствующих значению ключа

index_object:update()

Обновление кортежа

index_object:delete()

Удаление кортежа по ключу

index_object:alter()

Изменение индекса

index_object:drop()

Удаление индекса

index_object: rename()

Переименование индекса

index_object:bsize()

Получение размера индекса в байтах

index_object:stat()

Получение статистики для индекса

index_object:compact()

Удаление неиспользуемого пространства индекса

index_object:tuple_pos()

Возврат позиции кортежа в индексе

Расширения index_object