Имейте в виду, что дата и время будут храниться как целое число тиков, начиная с фиксированного момента времени (обычно 1 января 1970 года).Для сравнения даты и времени это просто целочисленное сравнение этого единственного значения, ему не нужно сравнивать год, месяц, день и т. Д. Это происходит, если вы не сохраняете дату как строку, а не как дату и время.
Я предполагаю, что ваша база данных хранит данные, отсортированные по идентификатору, и идентификатор также индексируется, поэтому так быстро.Ваша проблема не в сортировке по времени данных, а в сортировке по столбцу без идентификатора.Как и предполагал Рид, вам, вероятно, просто нужно проиндексировать столбец.Также возможно, что вы делаете что-то где-то так, как не должны.Трудно сказать, что это может быть, не видя код, конфигурацию БД и т. Д.