この記事では主に、SQL 削除ステートメント DROP、TRUNCATE、および DELETE の違いを紹介し、SQL ステートメントをよりよく理解して学習できるようにします。興味のある方は、さらに詳しく知ることができます。 落とす: DROP TABLE テスト。 テスト テーブルを削除してスペースを解放し、テスト テーブル内のすべてのデータを削除します。 切り捨て: TRUNCATE テスト; テスト テーブルの内容を削除してスペースを解放しますが、テーブル定義は削除しないでください。テーブル構造はそのまま残ります。 消去: 1. 指定したデータを削除する テストテーブルから、年齢が30歳で国が米国のデータを削除します。 age=30 かつ country='US' の場合、test から削除します。 2. テーブル全体を削除する テスト テーブルのすべての内容を削除し、テーブル定義を保持し、スペースを解放しません。 DELETE FROM test または TRUNCATE test; truncate table コマンドは、テーブル内のすべてのレコードをすばやく削除しますが、テーブル構造は保持します。このクイック削除は、すべてのテーブル レコードを削除する delete from table コマンドとは異なります。delete コマンドによって削除されたデータは、システム ロールバック セグメントに保存されます。必要に応じて、データをロールバックして復元できますが、truncate コマンドによって削除されたデータは復元できません。 類似点 切り捨て、where 句なしの削除、およびドロップはテーブル内のデータを削除します。 違い: 1. 切り捨てと削除ではデータのみが削除され、テーブル構造 (定義) は削除されません。ドロップ ステートメントは、テーブル構造が依存する制約、トリガー、およびインデックスを削除します。テーブルに依存するストアド プロシージャ/関数は保持されますが、無効になります。 2. 削除文は DML 文です。この操作はロールバック セグメントに配置され、トランザクションがコミットされた後にのみ有効になります。対応するトリガーがある場合は、実行時にトリガーされます。切り捨てと削除は DDL 操作です。操作はすぐに有効になります。元のデータはロールバック セグメントに配置されず、ロールバックできません。 操作によってトリガーがトリガーされません。 3. 削除ステートメントはテーブルが占有する範囲に影響を与えず、高水準点は元の位置に残ります。 明らかに、drop ステートメントはテーブルによって占有されているすべてのスペースを解放します。デフォルトでは、再利用ストレージが使用されない限り、truncate ステートメントは、領域を minexents エクステントまで解放します。truncate は、最高水準点をリセットします (先頭に戻ります)。 4. 速度: 一般的には、ドロップ > 切り捨て > 削除の順になります。 5. 安全性: 特にバックアップがない場合は、ドロップと切り捨てを慎重に使用してください。そうでなければ泣くには遅すぎるでしょう。 使用時には、一部のデータ行を削除する場合は delete を使用し、必ず where 句を含めてください。 ロールバック セグメントは十分な大きさである必要があります。 テーブルを削除する場合は、もちろん drop を使用します。 テーブルは保持しますが、すべてのデータを削除します。トランザクションに関係がない場合は、切り捨てのみを使用します。 トランザクションに関連している場合、またはトリガーをトリガーする場合は、delete を使用します。 テーブルをデフラグする必要がある場合は、切り捨てを使用してからストレージを再利用し、データを再インポート/挿入することができます。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
1. 内閣府マスターノードを監視することで、他のスレーブノードへの自動フェイルオーバーを実現できます...
プロキシを有効にする2つの方法React には、直接使用できるカプセル化された Ajax リクエスト...
序文React 16から、子コンポーネントで発生したエラーを捕捉し、エラーログを記録し、ダウングレー...
この記事では、入力ボックスコンポーネントを手動で実装するための具体的なコードを参考までに紹介します。...
1.デバイス幅定義: 出力デバイスの画面表示幅を定義します。 Web ページが Safari で開か...
JSONObject は単なるデータ構造であり、JSON 形式のデータ構造 ( key-value構...
目次1. 共同インデックスの説明2. ac はインデックスを使用できますか? 3. 考える4. 最左...
目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...
目次前提条件テストページの設定書き換えルールの作成命名規則モードの定義アクションの定義設定ファイル内...
以前は、フロートはレイアウトによく使用されていましたが、フローティングレイアウトを使用すると親要素の...
クラスタリングは、実際には InnoDB データベース エンジンに関連しています。したがって、インデ...
目次1. リソースファイル2. インストール2.1 詳細な手順2.1.1 ディスクイメージのマウント...
個人的にはインストール版よりも解凍版の方がインストールしやすいと思います。早速、解凍版のインストール...
序文ミニプログラムのアップロードには https が必要なので、サーバーの https は lets...
JavaScriptで格納可能なセカンダリメニューを実装するための具体的なコードは参考までに。具体...