Как эффективно удалить строки, не используя усеченную таблицу в таблице с 500 000 строк
Допустим, у нас есть таблицаSales с 30 столбцами и 500 000 строк. Я хотел бы удалить 400 000 в таблице (те, где"toDelete='1'"
).
Но у меня есть несколько ограничений:
the table is read / written "often" and I would not like a long "delete" to take a long time and lock the table for too long I need to skip the transaction log (like with aTRUNCATE
) but while doing a "DELETE ... WHERE..."
(I need to put a condition), but haven't found any way to do this...
Любой совет будет приветствовать преобразовать
DELETE FROM Sales WHERE toDelete='1'
к чему-то более разделенному & amp; возможно журнал транзакций бесплатный.