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

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

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

14 ответов

33 просмотра

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

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 конец

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Ребят, чет я уже не догоняю... Крч в коде на асм там происходит нечто вроде a+число (a+1, a+2 и т.д.). Но почему строка lea ecx, [edx+1] работает как a+1?? В edx берется адрес...
Alan 🔝 Бэброу
4
думаешь я не смогу также сделать? мне это просто не удобно
int 💳 𝙖𝙞𝙧 𝙗𝙞𝙜 𝙗𝙤𝙗 🔫 check bio / spam block / AFK / nohello.com / GMT+3
9
Карта сайта