Для производительности худший метод - удалять по одной строке за раз.Однако одновременное удаление слишком большого количества файлов также может привести к проблемам пользователей с блокировкой и блокировкой.Часто лучшая ставка - гибрид двух, где вы удаляете партию (скажем, около 1000 записей) за раз.
Теперь это становится намного сложнее, если учесть, что удаляемые записи могут иметь дочерние записи в другой таблице.Некоторые люди выполняют удаление, затем с помощью каскадного удаления, а другие начинают с дочерних таблиц и работают.Любая из этих ситуаций может означать, что у вас есть значительно больше, чем 10000 записей для удаления, и тогда пакеты должны быть меньше, чтобы избежать блокировки.Некоторые люди могут захотеть делать одну запись за раз в этом случае, чтобы гарантировать, что сбой, если существующая дочерняя запись не была удалена первой, все остальные записи все равно будут вставлены, и вы будете знать, какие записи потерпели неудачу.это особенно верно в отношении типов записей, когда само существование дочерней записи означает, что вы не должны удалять родителя (вы не можете удалить клиента, который фактически купил вещи, или финансовые записи испортили все, например).