Вложенный модуль 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 | Любая функция / метод, которые хочет добавить любой пользователь |