DELETE
rows andDROP TABLE
:違いは何ですか?行DELETE
を削除するデータ操作言語(DML)コマンドです。テーブル構造(列、インデックスなど)はそのままのままです。 一方、DROP
は、データベースからDELETE
表自体を完全に削除するデータ定義言語(DDL)コマンドです。 すべてのデータとテーブルの定義はなくなりました。 このように考えてみてください:ボックスの内容を削除しますが、DROP
はボックスを完全に破棄します。 これは、データを管理しているほとんどのシナリオで適切な選択です。 いくつかの一般的なユースケースは次のとおりです。 DELETE
DROP
DELETE
古いレコードの削除、非アクティブユーザー、または廃止製品リスト。またはプロセスの後の中間データ。トランザクションロギングとして)。 単一の普遍的な解決策はありません。ただし、いくつかの手段が利用可能になる場合があります:DROP
DROP TABLE
コマンドの前のポイントから復元することが最良のアプローチです。 回復時間は、バックアップ戦略とデータベースのサイズに依存します。DROP TABLE
がコミットされていなかった場合(たとえば、データベースがすぐにクラッシュした)、トランザクションログからテーブルを回復することが可能かもしれません。 これには、データベース管理者の専門知識が必要です。データベースを定期的にバックアップして、偶発的なコマンドに関連するリスクを緩和することが重要です。重要なことに:DROP TABLE
DELETE
DROP
:句を使用して、削除する行を指定することがパフォーマンスに重要です。すべての行の削除は、大きなテーブルではすべての行を削除することは非常に遅いです。
DELETE
:テーブルをドロップすると、すべての行を削除するよりもはるかに高速です。データベースは、テーブルのメタデータと関連する構造をカタログから削除するだけです。 個々の行を処理する必要はありません。 ただし、この速度はデータの損失のコストでもたらされます。WHERE
DELETE FROM mytable;
以上がSQL削除ラインとドロップの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。