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 プロジェクトをデプロイする手順

推薦する

MySQLデータベースのトランザクション分離レベルの詳細な説明

データベーストランザクション分離レベルデータベース トランザクションには、低から高まで 4 つの分離...

Vueのprops設定の詳細な説明

<テンプレート> <div class="demo">...

CSSは高さと幅を固定した要素の比例表示効果を実現します

padding-top パーセンテージを使用すると、固定幅と比例した高さの表示を実現できます。現在の...

DIVのぼかし機能を実装する方法

マウスを動かしたときにDIVが消えるように手ぶれ補正を使用するdiv タグ自体は onblur イベ...

js での遅延読み込みとプリロードの具体的な使用法

遅延読み込み(レイジー読み込み)とプリロードは、Web 最適化によく使用される手段です。 。 1. ...

MySQL のテーブル内のレコード数を制限する方法

目次1. トリガーソリューション2. パーティションテーブルソリューション3. 一般的な表領域ソリュ...

全文検索とキーワードスコアリング方式のMySQL実装例

1. はじめに今日、同僚から、MySQL を使用して ElasticSearch に似た全文検索機能...

CSS を使用して画像の下の空白を数ピクセル消去する方法の詳細な説明

最近、友人が私に質問をしました。ページをレイアウトすると、画像の下に 1 ~ 2 ピクセルの空白があ...

IE イメージ ツールバーを無効にする

IE6 で試してみたところ、ツールバーが表示されました。オプションに「イメージ ツールバーを有効にす...

MySQL データ型における DECIMAL の使用法の詳細な説明

MySQL データ型における DECIMAL の使用法の詳細な説明MySQL のデータ型には、INT...

vue v-for ループ オブジェクトの属性

目次1. ループオブジェクト内の値2. ループオブジェクト3. キーと値のループ1. ループオブジェ...

Alibaba Cloud ServerにMySQLデータベースをインストールする方法の詳細な説明

序文学習中に Zookeeper をインストールする必要があったため、仮想マシンに常に問題が発生した...

Excel エクスポートは docker 環境では常に失敗する

Excel のエクスポートは、docker 環境では常に失敗します。最も直接的な原因は、中国語フォン...

EChartsマウスイベント処理方法の詳細な説明

イベントとは、クリック、マウスオーバー、ページの読み込み後にトリガーされる読み込みイベントなど、ユー...

Mybatis での動的 SQL ステートメント分析

この記事は主にMybatisでの動的SQL文の解析について紹介します。この記事のサンプルコードは非常...