index_object:max()
-
object
index_object
¶ -
index_object:
max
([key])¶ Поиск максимального значения в указанном индексе.
Параметры: - index_object (
index_object
) – ссылка на объект - key (
scalar/table
) – значения для сопоставления с ключом индекса
возвращает: кортеж для последнего ключа в индексе. Если указано необязательное значение ключа
key
, будет выведен последний ключ, который меньше или равен значению ключаkey
. Начиная с версии Tarantool 2.0.4,index:max(key)
не возвращает ничего, если индекс не содержит значенияkey
.тип возвращаемого значения: tuple
Возможные ошибки:
- Тип индекса не „TREE“.
ER_TRANSACTION_CONFLICT
, если транзакция стала конфликтной в транзакционном режиме MVCC.
Факторы сложности: размер индекса, тип индекса.
Пример:
Below are few examples of using
max
. To try out these examples, you need to bootstrap a Tarantool database as described in Using data operations.-- Insert test data -- box.space.bands:insert { 1, 'Roxette', 1986 } box.space.bands:insert { 2, 'Scorpions', 1965 } box.space.bands:insert { 3, 'Ace of Base', 1987 } box.space.bands:insert { 4, 'The Beatles', 1960 } box.space.bands:insert { 5, 'Pink Floyd', 1965 } box.space.bands:insert { 6, 'The Rolling Stones', 1962 } box.space.bands:insert { 7, 'The Doors', 1965 } box.space.bands:insert { 8, 'Nirvana', 1987 } box.space.bands:insert { 9, 'Led Zeppelin', 1968 } box.space.bands:insert { 10, 'Queen', 1970 } -- Find the maximum value in the specified index max = box.space.bands.index.year:max() --[[ --- - [8, 'Nirvana', 1987] ... --]] -- Find the maximum value that matches the partial key value max_partial = box.space.bands.index.year_band:max(1965) --[[ --- - [7, 'The Doors', 1965] ... --]]
- index_object (
-