Лучше всего по запросу MySQL.
а) Это легко сделать
b) Если вы используете индекс, сортировка происходит, когда индекс создается или когда новые строки вставляются автоматически (иногда индекс требует реорганизации, но это ежедневная задача администратора базы данных. Это применимо, если таблица очень большая. ).
e) Если в индекс включены столбцы, используемые в предложении where, то в целом доступ будет быстрее
d) Вам не нужно каждый раз читать всю таблицу, чтобы выполнить сортировку для себя
e) Даже если у вас нет индекса, я считаю, что БД может выполнить сортировку лучше всего
Надеюсь, это поможет