MySQL でテーブルデータをクリアする 2 つの方法とその違い

MySQL でテーブルデータをクリアする 2 つの方法とその違い

MySQL でデータを削除するには 2 つの方法があります。

  1. 切り詰めは大まかな伐採の一種である
  2. 削除は洗練された削除である

削除操作

テーブル内のすべてのデータをクリアする必要がある場合は、次のいずれかを実行できます。

テーブル名から削除します。
テーブル tablename を切り捨てます。

データの一部だけを削除したい場合は、delete のみを使用できます。

delete from tablename where case1 and case2;

違い

一部のデータを細かく削除する場合は、削除のみを使用できます。
すべてのテーブル データをクリアする場合は、どちらの方法も使用できます。2 つの方法にはいくつかの違いがあります。

戻り値

truncate の戻り値は 0 ですが、delete は削除されたレコードの数を返します。

mysql> serviceHost を切り捨てます。
クエリは正常、影響を受けた行は 0 行 (0.04 秒)
mysql> 作成者が 'test' である serviceHost から削除します。
クエリは正常、4 行が影響を受けました (0.01 秒)

自動増分フィールド

テーブルに自動増分フィールドがある場合、切り捨てによりフィールドは 1 にリセットされ、削除により最大の自動増分値が保持されます。

実行効率

Truncate はテーブルをスキャンしません。これは、テーブルを再作成し、テーブル構造のみを保持してから元のテーブルを削除するのと同じであり、非常に効率的です。
Delete はテーブル全体をスキャンし、where ステートメントに基づいて判断を行うため、非効率的です。

操作ログ

切り捨てはサーバー ログに書き込まれず、回復できません。
削除するとサーバーログに書き込まれます。

トリガー

切り捨てではトリガーはアクティブになりませんが、削除ではアクティブになります。

要約する

上記は、私が紹介した MySQL テーブル データをクリアする 2 つの方法とその違いです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • MySQL のデータテーブルをクリアする例と分析
  • MySQLデータテーブルフィールドの内容に対するバッチ変更、クリア、コピー、その他の更新コマンド
  • asp php クリアアクセス mysql mssql データベース コード

<<:  JavaScript のクロージャの問題の詳細な説明

>>:  IDEA で Docker プロジェクトをデプロイする手順

推薦する

Linux の MySQL 設定の変更が有効にならない問題の解決方法

背景AWS EC2 を使用するプロジェクトサービスがあります。セキュリティとパフォーマンスを考慮して...

HTMLは実際にはいくつかの重要なタグを学ぶアプリケーションです

「これは革命になるだろう」という記事が出たあと。業界の皆様に認知され、もちろん内外からの評価もいただ...

Vueは不規則なスクリーンショットを実装する

目次SVG による画像キャプチャCSS部分エフェクト画像表示ソースコードアドレスこれまで見てきたもの...

Mac で MySQL 8.0.22 のパスワードを取得する方法

Mac 最新バージョンの MySQL 8.0.22 パスワード回復問題の説明:昨日、突然、Macで最...

Vue パッケージ化後の空白ページの解決策

1. vue-cli がプロジェクト パッケージを作成した後にページが空白になる問題の解決方法コマン...

MYSQL パフォーマンス アナライザー EXPLAIN 使用例分析

この記事では、例を使用して MYSQL パフォーマンス アナライザー EXPLAIN の使用方法を説...

Linuxは数字当てゲームのソースコードを実装する

シンプルな Linux 推測ゲームのソースコードゲームのルール:数字当てゲームは通常 2 人でプレイ...

Linuxでディスク使用量を確認する方法

1. dfコマンドを使用してディスク全体の使用量を表示します。 df コマンドは、ハードディスクのマ...

VMware Workstation 14 Pro は CentOS 7.0 をインストールします

VMware Workstation 14 ProにCentOS 7.0をインストールする具体的な方...

SeataがMySQL 8バージョンを使用できない問題を解決する方法

考えられる理由: Seata が MySQL 8 をサポートしない主な理由は、接続ドライバーがバージ...

Windows 10 システムに mysql-8.0.13 (zip インストール) をインストールする詳細なチュートリアル

インストール環境の説明•システムバージョン: windows10 •MySQL バージョン: mys...

MySQLスタートアップが起こした事故の実録

目次背景MySQLが完全に起動したかどうかを確認する方法事故最初の変更2回目の改訂要約するMySQL...

Dockerはコンテナポートバインディングのローカルポートを実装します

今日、イメージを起動した後、HTTP リクエスト経由でアクセスできないという小さな問題が発生しました...

Vueモバイル端末に最適な適応ソリューションについての簡単な説明

序文: 最近の医療モバイル プロジェクトに基づいて、Vue はさまざまな画面のさまざまな画面サイズに...

win10にmysql 8.0.18-winx64をインストールする詳細な手順

1. まず公式ウェブサイトにアクセスしてMySQLインストールパッケージをダウンロードします参考: ...