この記事では主に、MySQL でテーブルを削除する 3 つの操作、つまり delete ステートメント、truncate ステートメント、drop ステートメントの違いについて説明します。 導入 消去 1. テーブル全体のデータを削除します。 table_name から削除します。 2. 一部のデータを削除し、where 句を追加します。 table_name から削除...; 3. 説明 1) DML 言語に属します。行が削除されるたびに、削除された行ごとにトランザクション ログにエントリが記録されます。ロールバックはトランザクションがコミットされた後にのみ生成され、有効になります。対応するトリガーがある場合は、実行中にトリガーされます。大量のデータを含むテーブルを削除すると、速度が非常に遅くなります。 切り捨てる 1. テーブルを操作して、テーブル内のすべてのデータを削除することしかできません。その機能は、where 句のない delete ステートメントと同じです。 テーブル table_name を切り捨てます。 2. 説明 1) デフォルトでは、truncate はテーブル データの格納に使用されたデータ ページを解放することによってデータを削除し、ページの解放のみをトランザクション ログに記録します。したがって、システムおよびトランザクション ログ リソースの使用量が減り、ストレージを再利用できます。切り捨てにより、ハイ ウォーターマークがリセットされます (最初に戻ります)。 落とす 1. DROP ステートメントは、テーブル構造だけでなく、従属する制約、トリガー、インデックスも削除します。 テーブル table_name を削除します。 2. 注意 1) 削除後、テーブルに依存するストアド プロシージャ/関数は保持されますが、無効になります。 違い 1. テーブルとインデックスが占めるスペース: 2. 適用範囲: 3. 実行速度: 4. 空のテーブルを削除した後、delete from では空のページが保持され、truncate ではテーブルにページは残りません。 5. DELETE 文を実行するプロセスは、テーブルから 1 行ずつ削除し、同時に行の削除操作をトランザクション レコードとしてログに保存してロールバック操作を行います。 TRUNCATE TABLE は、個々の削除操作をログに記録せずに、テーブルからすべてのデータを一度に削除します。削除された行は回復できません。また、削除プロセス中は、テーブルに関連する削除トリガーはアクティブ化されません。実行速度が速い。 6. 行ロックを使用して DELETE ステートメントを実行すると、テーブル内の各行が削除のためにロックされます。 truncate は常にテーブルとページをロックし、個々の行はロックしません。 7. ID によって生成された自動増分 ID 列がある場合、削除後も最後の番号から増加します。つまり、シードは変更されません。 切り捨てを使用して削除した後、シードは初期値に復元されます。 要約する 1. delete ステートメントでは where 句を使用して部分的な削除を実行できますが、truncate では実行できないため、テーブル内のすべてのデータが削除されます。使用時には、必要に応じて選択できます。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: ルート変更を監視するJavaScriptの詳細な説明
>>: Eclipse と IDEA 用に Tomcat サーバーを構成する方法
Div 基本レイアウト <div class="main"> <...
目次1. 条件付きアクセス属性2. アロー関数の紹介1. 条件付きアクセス属性?. は ES2020...
画像をダウンロード docker プル mysql:5.7 docker pull php:7.2-...
1. 公式サイト http://dev.mysql.com/downloads/mysql/ から ...
最近、hadoop テスト クラスターで spark ストリーミング プログラムを実行し、その後、n...
目次問題の説明解決問題分析問題の説明MySQL で delete ステートメントを使用してデータを削...
1. Linuxディスクの状態を確認する df -lh lsblkコマンドは、使用可能なすべてのブロ...
目次トリガーとは何かトリガーを作成するMySQL 作成構文のキーワードの説明: 1. MySQL ト...
今回は、 RNの起動処理を整理しました。最後のstartReactApplication比較的複雑で...
効果は以下のとおりです。 分析する1. ここでは、点を囲む 3 つの円がズームアニメーションを実行し...
MySQLデータベースのインストールに関するメモ、みんなで共有a) MySQL ソースインストールパ...
初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...
今日、ディスクアラーム例外を受け取りました。50G ディスクが爆発しました。分析と解決のプロセスは次...
目次1. 異なるビューポートを取得する方法2. 水平画面と垂直画面のJavaScript検出3. 水...
CSS の優先順位について話す前に、CSS とは何か、CSS が何に使用されるのかを理解する必要があ...