検索

ホームページ  >  に質問  >  本文

最初の X 行を保持し、テーブルの行を削除する方法

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

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

リーリー

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

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

P粉314915922P粉314915922264日前522

全員に返信(1)返信します

  • P粉627136450

    P粉6271364502024-04-02 17:46:12

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

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

    リーリー

    返事
    0
  • キャンセル返事