Удаление миллионов записей из таблицы всегда имеет проблемы с производительностью; вам нужно проверить, если таблица имеет - 1. Ограничения 2. Триггеры, & 3. Индексы
на нем. Эти вещи сделают ваше удаление еще медленнее ...
Пожалуйста, отключите их перед этим действием. Вы также должны проверить соотношение записей «для удаления» на весь объем таблицы. Если количество удаляемых записей составляет более 50% от всего объема таблицы, то вы должны рассмотреть подход ниже:
- Создайте временную таблицу, содержащую записи, которые вы хотите сохранить из исходной таблицы.
- Оставьте исходную таблицу.
- Переименуйте временную таблицу в исходную таблицу.
Прежде чем перейти к вышеуказанному подходу, убедитесь, что у вас есть копия определения каждого из объектов, зависящих от этой исходной таблицы, таких как ограничения, индексы, триггеры и т. Д. Вам также может потребоваться проверить, в таблице, которую вы собираетесь удалить, есть дети.
Как только это действие будет завершено, вы сможете снова включить ограничения, индексы, триггеры!
Спасибо, Адитья
Зависит от вашей стратегии индексирования. – eggyal