Вы передаете объект запроса методу удаления, который будет перебирать его, извлекать его партиями, а затем отправлять одно огромное удаление.Это неэффективно, поскольку требует нескольких выборок, и не будет работать, если у вас будет больше результатов, чем вы можете извлечь в доступное время или с доступной памятью.Задача будет либо завершена один раз и не потребует цепочки вообще, либо, что более вероятно, будет повторяться с ошибкой, поскольку она не может извлечь каждый BLOB-объект за раз.count, что является пустой тратой времени, так как вы все равно попытаетесь получить результаты.
Вместо этого вы должны получать результаты в пакетах, используя fetch
, и удалять каждый пакет.Используйте курсоры для установки следующего пакета и избегайте необходимости повторения запроса по всем «захороненным» записям перед нахождением первого действующего, а в идеале удаляйте несколько пакетов для каждой задачи, используя таймер, чтобы определить, когда следует остановиться и выполнить цепочкуследующая задача.