Я использую базу данных MS SQL и у меня есть таблица с именем «Журналы», который выглядит следующим образом: добавленыУдалить все строки, за исключением 100 самых последних
отчеты здесь один за другим, так что таблица становится довольно большим после нескольких дней/недель.
Что мне нужно делать периодически, это немного очистки. То есть Мне нужен SQL-запрос, который удаляет старые строки и сохраняет только самые последние 100 записей в этой таблице.
Я согласен, было бы лучше, чтобы он «удалить записи старше some_date» ... Это было, как это раньше, но клиент хочет это разные :(Так что ... вот мы.
BTW : Я немного разочаровываю в том, что люди бросают негативы на этот вопрос. Есть ли что-то не так с этим или что? ... Представьте себе: этот вопрос произвел уже 4 ответа !!! ... и один парень решил выбросить отрицательный на этом! Теперь я действительно не знаю, что думать ... Странные люди здесь :(
что вам нужно сделать? удалить старые записи или удалить все записи, кроме последних 100? что произойдет, если вы заработаете 101 отчет за одну секунду? означает ли это, что вы пропустите первую запись? – Kritner
Есть ли идентификатор или что-нибудь, что делает строку уникальной? –
Дисковое пространство настолько дешево в эти дни, что я бы спорил с строками такого размера, ничего не нужно было бы удалять. Если вам когда-либо *** нужно было удалить ***, я бы не удалял на основе «оставить все оставшиеся записи», а скорее «удаляет записи старше х даты».« – Kritner