powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / delete from a huge table
8 сообщений из 8, страница 1 из 1
delete from a huge table
    #39609298
Hello world!11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VSEM PRIVET.

Est' huge clustered table (~100Gb, 1bln rows+) i 2 nonclutered indexes na ney. Kogda ja delaju


Код: sql
1.
2.
SET ROWCOUNT 100000;
delete t from t inner merge join #t on t.. = #t...


server udalaet 100k rows iz tablizi no potom prosto zavisaet na udalenii iz nonclustered indexsov (ja viju eto iz sys.partitions).
Processi chto pishut v etu tablizu v etot moment prosto blocked by etot process. Deadlocks net. Pochemu takoe povedenie? Kuda kopat'?


Microsoft SQL Server 2014 (SP2-CU10-GDR)
...
Рейтинг: 0 / 0
delete from a huge table
    #39609301
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Копать в сторону секционирования.
...
Рейтинг: 0 / 0
delete from a huge table
    #39609305
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Est' huge, please use translit.net
a to figeem takoe chitat'
...
Рейтинг: 0 / 0
delete from a huge table
    #39609314
Hello world!11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
каким образом мне помоэт секционирование? идет удаление рандом данних которое захватит много секций при лубой функции секционирования :(

вопрос в другом - почему перестроение индекса занимает очен много времени?
...
Рейтинг: 0 / 0
delete from a huge table
    #39609317
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello world!11вопрос в другом - почему перестроение индекса занимает очен много времени?Во первых, оно и может быть достаточно большое, в пределе нужно изменить > 100000 страниц, то есть 1 ГБ случайной записи на диск, или 100 000 операций IO. На каждый индекс.
Во вторых, убедитесь, что на вашу таблицу не ссылается какая то ещё бОльшая таблица, тогда, может, дело не в перестроении индексов.
...
Рейтинг: 0 / 0
delete from a huge table
    #39609334
Hello world!11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
аналогичная модель поведения если я удаляю 5к записей. нет никаких объектов типа кластеред представлений, нет форинов, тригеров или каскадних удалений.
каким образом можно посмотреть с какой скоростьу идет перестроение некластерного индекса?
...
Рейтинг: 0 / 0
delete from a huge table
    #39609349
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello world!11аналогичная модель поведения если я удаляю 5к записей. нет никаких объектов типа кластеред представлений, нет форинов, тригеров или каскадних удалений.
каким образом можно посмотреть с какой скоростьу идет перестроение некластерного индекса?


select *
from sys.partitions
where
object_id = object_id('t')
...
Рейтинг: 0 / 0
delete from a huge table
    #39609383
Hello world!11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, но я указал в первом посту что именно ето представление исползую для просмотра, и вот как раз оно не показивает никаких измений в количестве строк некластерних индексов
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / delete from a huge table
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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