|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
На правах оплатившего очередной взнос в фонд за Company Voting Membership и находясь в ситуации выбирающего бд технологию на следующие 25 лет, задам такой вопрос: планируется ли в ФБ 5 распараллеливание выполнения одного запроса? Например, имеем запрос с джоином из шести таблиц. Оптимизатор прикидывает как из них лучше организовать три попарных джоина и отправляет их на три разных ядра/процессора для параллельного выполнения, полученные результаты джоинятся в итоговую выборку. Похожим образом для группировок/сортировок. Данные делятся на части, каждая из которых сортируется на отдельном ядре/процессоре и потом сливаются в единый результирующий набор данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 17:43 |
|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
sysdba22планируется ли в ФБ 5 распараллеливание выполнения одного запроса? Нет. Даже для мажорной версии это требует слишком глубокой переработки движка. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 18:15 |
|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
sysdba22 На правах оплатившего очередной взнос в фонд за Company Voting Membership sysdba22 задам такой вопрос: планируется ли в ФБ 5 распараллеливание выполнения одного запроса? Когда нужно выполнить тяжёлый отчет и никто не конкурирует за ресурсы этого же сервера - это может быть прекрасно. Но когда сервер работает в своём обычном режиме, выполняя множество запросов одновременно, то можно получить совсем не то, на что рассчитывали. Обычно презентуют первый сценарий и упирают на супер-мега-фичу, да. Я не против этой фичи, нет, но советую не переоценивать её слишком сильно. Не буду обещать золотые горы, но в fb5 скорее всего появится распараллеливание выполнения наиболее тяжёлых административных задач - свип, бекап, рестор. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 18:41 |
|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
hvlad, кстати, сортировки для plan sort можно же распараллелить? Так что частичное распараллеливание запросов всё же появится. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 20:24 |
|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
Когда копался внутрях оракла (не в асме, а в поведении), то замечал, что запросы, которые трогают разные партиции, хорошо паралелятся. Партиции тоже вещь хорошая. Особенно в качестве перехода. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 20:43 |
|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
sysdba22Например, имеем запрос с джоином из шести таблиц. Оптимизатор прикидывает как из них лучше организовать три попарных джоина и отправляет их на три разных ядра/процессора для параллельного выполнения, полученные результаты джоинятся в итоговую выборку. я думаю именно это можно и без параллелизма ускорить. Оптимизатор, методы доступа и подсистему I/O можно ещё улучшать и улучшать. Кстати там где это сделано, для включения параллелизма требуются повышенные привилегии, чтобы кто не попадя случайно не послал запрос который сожрёт все ресурсы сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 20:46 |
|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
wadman Партиции тоже вещь хорошая. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 21:22 |
|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
Симонов ДенисОптимизатор, методы доступа и подсистему I/O можно ещё улучшать и улучшать. в 2010 году на конференции в Днепропетровске Еманова спросили про улучшение I/O, и он ответил, что "мы посмотрим, что там с SSD". Ну и, как бы, чем не экстенсивный путь повышения производительности. Так оно и вышло. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 23:00 |
|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
hvlad, Раз уж пошла такая тема. Помню, в fb-devel обсуждалось удаление прослойки BLR - что она лишняя и можно обойтись без нее. Это в дальней перспективе осталось и действительно ли это даст ускорение выполнения PSQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 08:24 |
|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
CyberMax, байт-код это промежуточный этап компиляции, в выполнении запроса он не участвует и на скорость напрямую не влияет ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 09:42 |
|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
CyberMax, можно даже сказать, что у нас (в FB и IB) выполнение запросов и процедур не имеет разницы по производительности именно из-за BLR. А в других серверах - разница есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 11:15 |
|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
kdv, скорее из-за того что все виды запросов (DSQL и PSQL) выполняются одним движком. А уж BLR-ный он или SQL-ный или еще какой - не суть важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 11:58 |
|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
16.03.2021 11:58, dimitr пишет: > скорее из-за того что все виды запросов (DSQL и PSQL) выполняются одним движком. > А уж BLR-ный он или SQL-ный или еще какой - не суть важно. +500 у Оракла до недавного времени были отдельные движки для SQL и PL-SQL (не считая жабы). и можно было на PL-SQL зафигачить процедуру скомпилированную в нативный бинарник, а не байт-код. но по этой же причине, при вызове SQL-запросов из PL-SQL, требовалось т.н. "переключение контекста", которое отжирает ресурсы и снижает результирующую производительность. как у них там сейчас с этим, не в курсе. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 12:06 |
|
Параллельные вычисления
|
|||
---|---|---|---|
#18+
dimitrбайт-код это промежуточный этап компиляции, в выполнении запроса он не участвует и на скорость напрямую не влияет Тогда за счёт чего модификация базы на слейве через интерфейс репликации настолько быстрее, чем на мастере через запросы? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 12:55 |
|
|
start [/forum/topic.php?fid=40&fpage=8&tid=1560092]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 200ms |
0 / 0 |