MySQL incident_archive
に数百万のレコードを含む大きなテーブルがあり、created
列で行を並べ替え、最初の X 行を保持し、残りを削除したいと考えています。最も効率的な方法は何ですか。
これまでのところ、私は Python でこのソリューションを思いつきました:
リーリーここでの問題は、rowsToKeep
の値が 10000
以上の場合、このメソッドは機能しないということです。このプロセスを実行するより良い方法は何でしょうか?
**注: rowsToKeep 値は動的であるため、変更される可能性があります。
次の解決策を思いつきました:
注: しきい値は、この例では 1000 に保持したいレコードの最大数を含む変数です
リーリー