текущей даты. В таблице их очень много. Как это сделать не нагружая и перегружая систему???
Обычно удаляют данные пачками, чтобы сразу большой объем не пускать, по тысячи там например
Т.е выборками пачками и потом удаление по ключам?
делай DELETE и не парься, запускай в период минимальной активности пользователей
ну да, как-то так. Чтоб большой объем не лопатить. По дням там например, если есть возможность.
Он же все записи переберет, разве нет?
Зависит от СУБД и от индексов таблицы. Если есть идекс по полю, то не все, а только нужные. Если индекса нет, то все. Если HANA, то и индесы не нужны. Но операция удаления не создает большой нагрузки даже на больших объемах данных.
Обьем данных около 300 млн.
норм, делай в один запрос и не парься.
и молись что роллбэксегменты выдержат
Смысл преждевременной оптимизации? Максимум будет дамп. Да и то, это маловероятно.
это не преждевременная оптимизация, это - техника безопасности. Т.к. можно засрать роллбэуки (или что там у тебя в зависимости от субд) так, что вся бд не вздохнуть не пернуть не сможет
Обсуждают сегодня