Как я могу выбрать максимальный идентификатор в MySQL самым быстрым способом, учитывая сложность времени - PullRequest
0 голосов
/ 21 апреля 2020

Какой самый лучший способ найти самый большой идентификатор в MySQL?

Я работаю на веб-сайте электронной коммерции, и мне нужно найти максимальный идентификатор.

Но относительно большого Размер таблицы и высокая частота использования базы данных веб-приложением. Я хотел бы узнать больше о том, как MySQL находит самый большой идентификатор в пути MAX ().

Единственный известный мне два метода:

  1. Сортировка и вырезание первого столбца
  2. MAX (id)

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Базы данных хороши в данных. MySQL правильно проиндексированный не является исключением.

SELECT MAX(id)
FROM tablename

Так что будьте проще.

Это будет сканирование в обратном направлении, хотя индекс на основе id найдет максимальное число.

0 голосов
/ 21 апреля 2020

Как насчет создания устойчивой переменной, чтобы при каждом добавлении новой записи в таблицу переменная max_tableA_id обновлялась, чтобы она всегда была в пределах досягаемости.

В качестве альтернативы вы можете создать простую таблицу с двумя столбцами ... имена таблиц и текущий максимальный идентификатор, а затем обновлять соответствующую запись каждый раз, когда в таблицу добавляется новая запись.

теперь все, что вам нужно, это простой запрос для получения текущего максимального идентификатора для данной таблицы. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...