Сортировка миллиона вещей - это сортировка миллиона вещей.Если вы еще не отсортировали его в нужном вам порядке, это займет столько времени, сколько потребуется для сортировки данных.
При этом, если база данных доступна только для чтения, вы можете добиться существенных улучшений в сортировке.Выполнение с большим количеством работ следующим образом.Возьмите каждый текстовый столбец и создайте таблицу, содержащую только значения этого столбца (в отсортированном порядке), восходящий идентификатор и индекс для идентификатора.В исходной таблице замените текстовый столбец идентификатором.В конце вы получите таблицу с миллионом записей, каждая из которых представляет собой просто список числовых идентификаторов.
Вы должны найти эту таблицу намного быстрее для сортировки (потому что целые числа сравниваются быстрее, чем строки, и выиметь меньше данных для сортировки).Вы все еще можете присоединиться ко всем вспомогательным таблицам для исходных текстовых данных.Однако, если вы захотите ввести новый фрагмент текста, которого нет в вашей вспомогательной таблице, у вас будет много работы.И реструктуризация приложения для использования этой структуры требует большой работы.
Тем не менее, я уже использовал этот дизайн в прошлом, и повышение производительности операций только для чтения было чрезвычайно значительным.Однако работа, необходимая для его работы, также была значительной.