Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / delete from a huge table / 8 сообщений из 8, страница 1 из 1
01.03.2018, 18:10
    #39609298
Hello world!11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
delete from a huge table
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
01.03.2018, 18:11
    #39609301
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
delete from a huge table
Копать в сторону секционирования.
...
Рейтинг: 0 / 0
01.03.2018, 18:13
    #39609305
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
delete from a huge table
Est' huge, please use translit.net
a to figeem takoe chitat'
...
Рейтинг: 0 / 0
01.03.2018, 18:26
    #39609314
Hello world!11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
delete from a huge table
каким образом мне помоэт секционирование? идет удаление рандом данних которое захватит много секций при лубой функции секционирования :(

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


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


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