最初の X 行を保持し、テーブルの行を削除する方法
P粉314915922
P粉314915922 2024-04-01 18:32:54
0
1
527

MySQL incident_archive に数百万のレコードを含む大きなテーブルがあり、created 列で行を並べ替え、最初の X 行を保持し、残りを削除したいと考えています。最も効率的な方法は何ですか。

これまでのところ、私は Python でこのソリューションを思いつきました:

リーリー

ここでの問題は、rowsToKeep の値が 10000 以上の場合、このメソッドは機能しないということです。このプロセスを実行するより良い方法は何でしょうか?

**注: rowsToKeep 値は動的であるため、変更される可能性があります。

P粉314915922
P粉314915922

全員に返信(1)
P粉627136450

次の解決策を思いつきました:

注: しきい値は、この例では 1000 に保持したいレコードの最大数を含む変数です

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート