powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
16 сообщений из 16, страница 1 из 1
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
    #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
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
    #39870379
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m,

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

Вставляется в любую? То есть ваш кластерный Id не включен в секционный ключ? Надо мне перечитать про партиции, а то я запутался по моему.
...
Рейтинг: 0 / 0
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
    #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
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
    #39871195
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне кажется что DDL таблицы помогло бы отвечающим
...
Рейтинг: 0 / 0
Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
    #39871203
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
планы бы помогли. но он не выкладывает
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вставка в партицированную таблицу проходит очень медленно по сравнению с обычной таблицей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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