Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
stinggga Member Откуда: Сообщений: 416 |
Есть боевой сервак, есть таблицы, где под миллиард записей. Необходимо их подрезать. Подскажите какой то скрипт , который в цикле по частям бы удалял. Или может ещё какой совет есть. Необходимо это сделать с минимальными неприятными ощущениями для пользователей. |
18 ноя 16, 18:55 [19909505] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
Т.е. пофиг, какие данные удалять? Тогда отключить констрейнты и truncate по всем таблицам, ага. |
18 ноя 16, 19:07 [19909550] Ответить | Цитировать Сообщить модератору |
stinggga Member Откуда: Сообщений: 416 |
Гавриленко Сергей Алексеевич, не чистить а удaлять за какой-то период |
18 ноя 16, 19:34 [19909669] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
У вас кокретно с чем проблемы? Не можете удалить записи, у которых дата в записи больше какой-то другой даты? Не можете удалять порциями? |
||
18 ноя 16, 19:38 [19909685] Ответить | Цитировать Сообщить модератору |
_human Member Откуда: Сообщений: 566 |
stinggga, |
18 ноя 16, 20:48 [19910034] Ответить | Цитировать Сообщить модератору |
_human Member Откуда: Сообщений: 566 |
stinggga, Хорошо себя показали партиции для такой задачи. Придется поделить таблицу и индексы на партиции, далее switch out и простой дроп таблицы https://www.mssqltips.com/sqlservertip/1406/switching-data-in-and-out-of-a-sql-server-2005-data-partition/ У меня удаление кусочками на большой таблице заняло 18 часов, партиции 3-и. |
18 ноя 16, 21:03 [19910104] Ответить | Цитировать Сообщить модератору |
Mr. X
Guest |
stinggga, Не плохо бы увидеть метаданные по этой таблице. |
18 ноя 16, 22:43 [19910390] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |