Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 а может ли быть распаралелен INSERT?  [new]
Crimean
Member

Откуда:
Сообщений: 13148
и вообще какие есть способы управления распаралеливанием плана кроме, скажем, OPTION(querytraceon 8649)?
16 окт 12, 10:27    [13324649]     Ответить | Цитировать Сообщить модератору
 Re: а может ли быть распаралелен INSERT?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Попилить на N порций и залить в N потоках.
16 окт 12, 10:42    [13324780]     Ответить | Цитировать Сообщить модератору
 Re: а может ли быть распаралелен INSERT?  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
http://sqlblog.com/blogs/paul_white/archive/2011/12/23/forcing-a-parallel-query-execution-plan.aspx

есть фитбэки с хотелками: OPTION (MINDOP) or OPTION (PARALLEL_PLAN)
16 окт 12, 10:42    [13324784]     Ответить | Цитировать Сообщить модератору
 Re: а может ли быть распаралелен INSERT?  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Knyazev Alexey
есть фитбэки с хотелками: OPTION (MINDOP) or OPTION (PARALLEL_PLAN)


там даже голосовал :)

вроде как ряд операций в принципе не может быть выполнен с использованием паралельных планов
модификация, скорее всего, вся + реорганизация индексов вроде бы. а вот перестроение индексов (внезапно) - может
вычитка-то "запиливается" относительно несложно или подготовка к вставке - если получателя "попилить" - аналогично
но вот радикального изменения времени вставки это не дает, хотя вставку ВРОДЕ больше держат вычисления, чем диск, судя по тому, что я вижу..
16 окт 12, 10:51    [13324864]     Ответить | Цитировать Сообщить модератору
 Re: а может ли быть распаралелен INSERT?  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Гавриленко Сергей Алексеевич
Попилить на N порций и залить в N потоках.


вот как-то так и пытаюсь.. но задача хитрее - массированная конкурентная вставка в 1 таблицу..
и каждая вставка сейчас сама по себе недостаточно быстра
с одной стороны снапшоты, конечно, убрали конкуренцию и таблицу все это время спокойно можно читать
с другой, привнесенное синтетическое секционирование практически дает возможность эскалировать блокировки не до таблицы, а до секции, что позволяет "конкурентам" и писать одновременно.. но - традиционно - хочется быстрее ))
16 окт 12, 10:56    [13324897]     Ответить | Цитировать Сообщить модератору
 Re: а может ли быть распаралелен INSERT?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Crimean
Гавриленко Сергей Алексеевич
Попилить на N порций и залить в N потоках.


вот как-то так и пытаюсь.. но задача хитрее - массированная конкурентная вставка в 1 таблицу..
и каждая вставка сейчас сама по себе недостаточно быстра
с одной стороны снапшоты, конечно, убрали конкуренцию и таблицу все это время спокойно можно читать
с другой, привнесенное синтетическое секционирование практически дает возможность эскалировать блокировки не до таблицы, а до секции, что позволяет "конкурентам" и писать одновременно.. но - традиционно - хочется быстрее ))
Тогда не понимаю. Если не хватает CPU, то всегда можно сделать, скажем, N*2 потоков. Если чего-то остального, то сколько потоков не делай, только хуже будет.
16 окт 12, 12:31    [13325720]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить