1

そのため、TRUNCATE と DROP の使用に関して SQL 標準を調査しています。私の会社は、DROP の前に TRUNCATE を標準のコーディング規則として使用するか、DROP のみを使用するかを決定しようとしています。通常、DROP だけでなく、TRUNCATE と DROP を常に使用してきました。

この以前に回答された質問によると、両方を使用する理由はないようです: https://dba.stackexchange.com/questions/4163/why-use-both-truncate-and-drop

上記のリンクは、TRUNCATE を使用すると不要なオーバーヘッドが発生することにも対処しています。

しかし、DROP だけでなく TRUNCATE と DROP の両方を使用している人が多いようですが、DROP の前に TRUNCATE を使用する利点は何ですか??

4

1 に答える 1

0

そのため、データベース、エンジン、およびバージョンによって異なります。

例: mysql の最新バージョンは、DROP を実行してテーブルを再作成することで TRUNCATE を実行します。ヒットする可能性のあるバグに応じて、古いバージョンではテーブルからエントリが削除され、テーブルを削除して再作成するよりもはるかに遅くなります。これは、DROP の前に TRUNCATE する理由を説明するものではなく、DROP して最適化されたバージョンの truncate として再作成する理由を説明するものではありません。

他のデータベース、エンジン、およびバージョンには、独自の特性がある場合があります。

現在のシステムでこれを行う理由がない場合、これは、別のシステムでこれにかかった開発者によって持ち越された動作である可能性があります。

于 2014-06-05T19:37:28.440 に答える