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

index_object:max()

object index_object

index_object:max([key])

Параметры:

  • index_object (index_object) — объект
  • key (scalar/table) — значения для сопоставления с ключом индекса

Возвращает

кортеж для последнего ключа в индексе. Если передано необязательное значение key, возвращается последний ключ, который меньше или равен key. Начиная с Tarantool 2.0.4, index_object:max(key) не возвращает ничего, если key не соответствует ни одному значению в индексе.

Тип возвращаемого значения

tuple

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

  • Индекс не относится к типу 'TREE'
  • ER_TRANSACTION_CONFLICT при обнаружении конфликта транзакций в режиме MVCC-транзакций.

Ниже приведено несколько примеров использования max.

-- 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 indexmax = box.space.bands.index.year:max()--[[---- [8, 'Nirvana', 1987]...--]]-- Find the maximum value that matches the partial key valuemax_partial = box.space.bands.index.year_band:max(1965)--[[---- [7, 'The Doors', 1965]...--]]