Вложенный модуль 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() | Return a tuple’s position for an index | 
| index_object extensions | Любая функция / метод, которые хочет добавить любой пользователь |