У одного из наших клиентов был стол размером 450 ГБ . И мы попробовали все способы очистить эту таблицу, но никто не решил проблему.
Мы пытались усечь таблицу, но операция усечения заняла более 10 часов и не решила проблему. И когда мы использовали WHERE statement
в любом запросе к этой таблице, SQL-сервер выполняет запрос без остановки.
Единственный способ, которым я мог очистить таблицу за 1 секунду , заключался в следующем:
set rowcount 1;
truncate table TABLE_NAME;
И, конечно же, после усечения таблицы просто уменьшите базу данных.
При таком подходе вы просто удаляете указатель на эту таблицу, и строки данных таблицы будут удаляться при сжатии