SQLでテーブルを完全にクリアしたい場合は、deleteではなくtruncateを使用する必要があります。 350万行のテーブルがあり、bigintの列に行ごとに増加するインデックス(一意の識別子)があるとします。テーブルを切り捨てると、テーブルが完全にクリアされ、インデックスが0にリセットされます。削除してもインデックスはクリアされず、次のレコードが挿入されたときに3,500,001で続行されます。切り捨ては、削除よりもはるかに高速です。以下の記事を読んで、違いを理解してください。
この記事を読む