Предположим, у меня есть таблица, которая отслеживает вес пользователей с течением времени.
CREATE TABLE `userWeights` (
`weight_id` int PRIMARY KEY AUTO_INCREMENT,
`user_id` int,
`weight` float,
`date_created` timestamp
);
Очевидный вариант использования здесь - некоторая конечная точка REST getWeights (user_id), а затем отображение ее в виде графика в пользовательском интерфейсе. Стандартный запрос, который я бы написал, был бы примерно таким:
SELECT * FROM userWeights WHERE user_id=user_id ORDER BY date_created ASC
, но, поскольку мы сортируем по дате, бизнес-лог c, который никогда не изменится для этого варианта использования, может ли сортировка вычислить load быть передан на устройство клиента и, таким образом, улучшить производительность запроса SQL? будет ли это незначительным улучшением, скажем, для таблицы из 1000 пользователей, в которой мы храним ежедневные измерения веса за 6 месяцев?
SELECT * FROM userWeights WHERE user_id=user_id
results.sort(date_created, ASCENDING); //e.g. code on android device
РЕДАКТИРОВАТЬ: Я спрашиваю, потому что многие хосты облачных функций / облачных баз данных взимают плату в зависимости от время вычисления на вызов.