169 похожих чатов

Привет коллеги! У меня есть долгий insert - запрос, формата

insert select....
Запрос инсертит выборку с условиями, примерно 11-12 млн строк. Работает часа полтора. При этом в своей работе судя по мониторингу машины СУБД, дай бог задействуется одно ядро, и то по ощущениям даже одно не утилизировано. А машина относительно мощная, 40 ядер. Подскажите пожалуйста, можно ли как-то принудительно распараллелить запрос ? Версия сервера 2012
Фрагмент фактического плана запроса с основными костами прилагаю. Видно что основное время занимает именно инсерт.

14 ответов

84 просмотра

вы нарочно сервер не обновляете?

Zakhary- Автор вопроса
Ilia UTC+5
вы нарочно сервер не обновляете?

К сожалению это не от меня зависит. Я не сопровождаю эту базу.

Выполните select отдельно от инсерта. По картинке не очевидно, что проблема в инсерте.

начните с создания копии принимающей таблицы и проверки вставки в неё для начала без индексов вообще потом только с кластерным замерьте время

Zakhary- Автор вопроса
Andrey S
Выполните select отдельно от инсерта. По картинке ...

Мне кажется что мой клиент умрет от 11 млн записей. Не знаю точно как это можно корректно сделать.

Zakhary- Автор вопроса
Roman Sergeev
начните с создания копии принимающей таблицы и пр...

Спасибо попробую. Я делал вставку в полную копию таблицы (пустую) это заняло 45 минут против 60. В таблице оригинальной миллионов 20 записей было емнип. Кажется она партиционирована по датам. Но там ее наполнение довольно динамично, ещё не во все особенности погрузился

Zakhary
Спасибо попробую. Я делал вставку в полную копию т...

всё это как-то чудовищно долго для 23 года и крепнет подозрение, что и с селектом у вас не всё гладко

Roman Sergeev
всё это как-то чудовищно долго для 23 года и крепн...

Там может быть выборка с другого сервера, не удивлюсь.

вставляй пакетно, а не 11 миллионов в раз

Zakhary- Автор вопроса
Roman Sergeev
начните с создания копии принимающей таблицы и пр...

Сделал вставку в копию табло без индексов. План запроса получился другой, работало 45 минут вместо 60.

Zakhary
Сделал вставку в копию табло без индексов. План за...

А сколько мегабайт занимает результирующая таблица и что со скоростью диска под ней?

Zakhary- Автор вопроса
Roman Sergeev
А сколько мегабайт занимает результирующая таблица...

С диском проблем не вижу, 18:41 начало запроса 19:28 конец

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта