powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / оптимизация сортировки
4 сообщений из 54, страница 3 из 3
оптимизация сортировки
    #40063071
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может у него 1 SATA диск на всю базу?
...
Рейтинг: 0 / 0
оптимизация сортировки
    #40063081
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sayan Malakshinov,

ладно, спасибо - я успокоился.
Хорошо, что я необразованный, и не вижу отличий в размере TempSpc на этапе Order By, ни в каком из вариантов.
Поэтому понять этого волшебства всё равно точно не смогу.
...
Рейтинг: 0 / 0
оптимизация сортировки
    #40063125
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mlc
Результирующая выборка из 20 полей должна быть отсортирована по 6 полям. Объем выборки около 100 миллионов.

Что из себя представляют эти самые 6 полей?

Как вариант, если первое поле - это дата (без времени) или код подразделения или тип операции или ещё какая достаточно ёмкая категория, которая позволяет всю выборку условно разделить на несколько частей, например, по 5-10 млн, то можно сделать функцию, которая будет получать на вход эту категорию/конкретную дату/тип операции и возвращать в результате набор данных уже только по ней.
При этом сортировка в функции будет нужна уже только по оставшимся 5 полям, а соединять результат из кусков можно в вызывающей функции/клиенте.

Т.е. просто раздробить выборку на части и результат соединить уже в конце без сортировки.
...
Рейтинг: 0 / 0
оптимизация сортировки
    #40063132
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася
mlc
Результирующая выборка из 20 полей должна быть отсортирована по 6 полям. Объем выборки около 100 миллионов.

Что из себя представляют эти самые 6 полей?

Как вариант, если первое поле - это дата (без времени) или код подразделения или тип операции или ещё какая достаточно ёмкая категория, которая позволяет всю выборку условно разделить на несколько частей, например, по 5-10 млн, то можно сделать функцию, которая будет получать на вход эту категорию/конкретную дату/тип операции и возвращать в результате набор данных уже только по ней.
При этом сортировка в функции будет нужна уже только по оставшимся 5 полям, а соединять результат из кусков можно в вызывающей функции/клиенте.

Т.е. просто раздробить выборку на части и результат соединить уже в конце без сортировки.

Тяготеет к сортировки низко-кардинальных коллекций. Если-б не было неключевых полей тогда
сортировка подсчетом фактически решает задачу.
...
Рейтинг: 0 / 0
4 сообщений из 54, страница 3 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / оптимизация сортировки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]