У меня есть таблица с более-менее 1b-данными, и она хранит данные за 180 дней, поэтому мне нужно удалить те записи, которые более 180 дней ,Как быстро удалить некоторые записи из таблицы с 1b-записями
Во-первых, я просто использовал delete
для удаления записей, и это заняло почти 1 час, а затем я попытался creat table
каждый день и сохранили данные в таблицу дня, и drop
таблицу, которая более чем на 180 дней ,
Есть ли лучший способ удалить эти записи, я не думаю, что мой второй способ - это хорошо сделать.
Прошу прощения за мой плохой английский, но, пожалуйста, дайте мне руку!
Спасибо!
Вы проиндексировали столбцы (столбцы в разделе where)? Это может ускорить процесс. – Sami
1. добавьте индекс в столбец даты. 2. Делать удаление небольшими партиями – Squirrel
Я использовал 'NONCLUSTERED INDEX' на столбцах времени, но это не очень помогло. @Sami –