Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей / 16 сообщений из 16, страница 1 из 1
02.10.2019, 10:15
    #39870378
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
Добрый день,

Есть партицированная таблица, в которой 15000 партиций. Есть хранимка, которая в цикле вставляет порядка 20-30 записей (по одной) в эту таблицу в одну и ту же партицию. Занимает этот процесс несколько секунд. Если использую таблицу без партиций, то происходит все практически мгновенно. В чем может быть проблема?

Вот версия сиквела:
Microsoft SQL Azure (RTM) - 12.0.2000.8 Aug 27 2019 17:56:41 Copyright (C) 2019 Microsoft Corporation

Спасибо.
...
Рейтинг: 0 / 0
02.10.2019, 10:16
    #39870379
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
Roust_m,

все не бесплатно, посмотрите план, там будет весело
...
Рейтинг: 0 / 0
02.10.2019, 10:17
    #39870380
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
TaPaKRoust_m,

все не бесплатно, посмотрите план, там будет весело

Но по идее-то вставка записи в маленькую партицию должна быть быстрее чем в огромную таблицу на десятки миллионов записей, разве нет?
...
Рейтинг: 0 / 0
02.10.2019, 10:18
    #39870381
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
Roust_mTaPaKRoust_m,

все не бесплатно, посмотрите план, там будет весело

Но по идее-то вставка записи в маленькую партицию должна быть быстрее чем в огромную таблицу на десятки миллионов записей, разве нет?за счёт чего?
...
Рейтинг: 0 / 0
02.10.2019, 10:19
    #39870382
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
Roust_mTaPaKRoust_m,

все не бесплатно, посмотрите план, там будет весело

Но по идее-то вставка записи в маленькую партицию должна быть быстрее чем в огромную таблицу на десятки миллионов записей, разве нет?
странное утвержение, почему? надо ж понять в какую вставлять, ну и вообще вставлять в какую нибудь сферическую кучу на миллиарды без индексов и идентити всё равно не победить по скорости
...
Рейтинг: 0 / 0
02.10.2019, 11:38
    #39870419
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
TaPaKRoust_mпропущено...


Но по идее-то вставка записи в маленькую партицию должна быть быстрее чем в огромную таблицу на десятки миллионов записей, разве нет?
странное утвержение, почему? надо ж понять в какую вставлять, ну и вообще вставлять в какую нибудь сферическую кучу на миллиарды без индексов и идентити всё равно не победить по скорости

Обе таблицы имеют айдентити и уникальный индекс по двум полям. Когда убираешь уникальный индес вставка в партицированную таблицу становится быстрой.

Если есть индекс партицированный (путем добавленияч туда ключа третьим столбцом) или не партицированный, то вставка идет медленно.
...
Рейтинг: 0 / 0
02.10.2019, 12:21
    #39870457
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
ну привет,
если индекс есть, надо сортировать перед вставкой.
планы-то посмотрите при вставке с индексом и без
...
Рейтинг: 0 / 0
02.10.2019, 12:51
    #39870486
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
Roust_m,

смотрите на план запроса, возможно у вас идёт просмотр всех секций.
...
Рейтинг: 0 / 0
03.10.2019, 02:58
    #39870918
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
Yasha123ну привет,
если индекс есть, надо сортировать перед вставкой.
планы-то посмотрите при вставке с индексом и без

Вставка идет по одной записи и в одну и туже партициюю.
...
Рейтинг: 0 / 0
03.10.2019, 03:42
    #39870919
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
Roust_m,

В обычной версии идет пересортировка в tempdb перед вставкой, скорее всего тут то же самое.
...
Рейтинг: 0 / 0
03.10.2019, 05:12
    #39870923
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
Roust_mYasha123ну привет,
если индекс есть, надо сортировать перед вставкой.
планы-то посмотрите при вставке с индексом и без

Вставка идет по одной записи и в одну и туже партициюю.

Кластерный индекс есть? Вставляется все только в последнюю партицию?
...
Рейтинг: 0 / 0
03.10.2019, 05:35
    #39870925
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
PizzaPizza,

Да, есть, он на id (IDENTITY) и pkey (ключ партицирования). Вставляться может в любую партицию, не только в последнюю
...
Рейтинг: 0 / 0
03.10.2019, 06:31
    #39870930
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
Roust_mPizzaPizza,

Да, есть, он на id (IDENTITY) и pkey (ключ партицирования). Вставляться может в любую партицию, не только в последнюю

Вставляется в любую? То есть ваш кластерный Id не включен в секционный ключ? Надо мне перечитать про партиции, а то я запутался по моему.
...
Рейтинг: 0 / 0
03.10.2019, 13:21
    #39871132
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
Roust_mДобрый день,

Есть партицированная таблица, в которой 15000 партиций. Есть хранимка, которая в цикле вставляет порядка 20-30 записей (по одной) в эту таблицу в одну и ту же партицию. Занимает этот процесс несколько секунд. Если использую таблицу без партиций, то происходит все практически мгновенно. В чем может быть проблема?

Вот версия сиквела:
Microsoft SQL Azure (RTM) - 12.0.2000.8 Aug 27 2019 17:56:41 Copyright (C) 2019 Microsoft Corporation

Спасибо.

А там колумнстор или нет? И сколько всего записей. При 15000 партициях будет сильный оверхед.
...
Рейтинг: 0 / 0
03.10.2019, 15:39
    #39871195
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
мне кажется что DDL таблицы помогло бы отвечающим
...
Рейтинг: 0 / 0
03.10.2019, 15:45
    #39871203
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
планы бы помогли. но он не выкладывает
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]