|
оптимизация сортировки
|
|||
---|---|---|---|
#18+
А может у него 1 SATA диск на всю базу? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 14:52 |
|
оптимизация сортировки
|
|||
---|---|---|---|
#18+
Sayan Malakshinov, ладно, спасибо - я успокоился. Хорошо, что я необразованный, и не вижу отличий в размере TempSpc на этапе Order By, ни в каком из вариантов. Поэтому понять этого волшебства всё равно точно не смогу. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 15:11 |
|
оптимизация сортировки
|
|||
---|---|---|---|
#18+
mlc Результирующая выборка из 20 полей должна быть отсортирована по 6 полям. Объем выборки около 100 миллионов. Что из себя представляют эти самые 6 полей? Как вариант, если первое поле - это дата (без времени) или код подразделения или тип операции или ещё какая достаточно ёмкая категория, которая позволяет всю выборку условно разделить на несколько частей, например, по 5-10 млн, то можно сделать функцию, которая будет получать на вход эту категорию/конкретную дату/тип операции и возвращать в результате набор данных уже только по ней. При этом сортировка в функции будет нужна уже только по оставшимся 5 полям, а соединять результат из кусков можно в вызывающей функции/клиенте. Т.е. просто раздробить выборку на части и результат соединить уже в конце без сортировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 17:35 |
|
оптимизация сортировки
|
|||
---|---|---|---|
#18+
Правильный Вася mlc Результирующая выборка из 20 полей должна быть отсортирована по 6 полям. Объем выборки около 100 миллионов. Что из себя представляют эти самые 6 полей? Как вариант, если первое поле - это дата (без времени) или код подразделения или тип операции или ещё какая достаточно ёмкая категория, которая позволяет всю выборку условно разделить на несколько частей, например, по 5-10 млн, то можно сделать функцию, которая будет получать на вход эту категорию/конкретную дату/тип операции и возвращать в результате набор данных уже только по ней. При этом сортировка в функции будет нужна уже только по оставшимся 5 полям, а соединять результат из кусков можно в вызывающей функции/клиенте. Т.е. просто раздробить выборку на части и результат соединить уже в конце без сортировки. Тяготеет к сортировки низко-кардинальных коллекций. Если-б не было неключевых полей тогда сортировка подсчетом фактически решает задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 17:49 |
|
|
start [/forum/search_topic.php?author=Vovasia&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
127ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 729ms |
total: | 960ms |
0 / 0 |