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

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

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

14 ответов

78 просмотров

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

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

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

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

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Карта сайта