Функция MIN/MAX () обеспечит наилучшую производительность. MIN/MAX предпочтительнее.
В худшем случае, когда вы смотрите на неиндексированное поле, использование MIN () требует одного полного прохода таблицы. Использование SORT и LIMIT требует файловой сортировки. При запуске с большой таблицей, вероятно, будет существенная разница в воспринимаемой производительности. В качестве бессмысленной точки данных MIN () занял 0,66 с, а SORT и LIMIT - 0,84 против таблицы строк в 106 000 на моем сервере dev.
Однако, если вы смотрите на индексированный столбец, разницу заметить труднее (бессмысленная точка данных равна 0,00 с в обоих случаях). Однако, смотря на вывод команды объяснения, похоже, что MIN () может просто извлечь наименьшее значение из индекса (строки «Выбранные таблицы оптимизированы» и «NULL»), тогда как для SORT и LIMIT по-прежнему необходимо выполнить упорядоченный обход индекса (106 000 строк).