MySQL 5.6以前更新手順
MySQL 5.6以降更新手順
要約するALTER TABLE で列を追加すると、その列がロックされます。ただし、MySQL バージョン 5.6 以降では ONLINE DDL 機能が追加され、テーブルが使用できない時間が大幅に短縮されました。 知らせALTER TABLE にフィールドを追加する場合。テーブル内のデータ量が非常に大きい場合。デフォルト値を設定しないでください。 UPDATE `table_name` SET new_col = [デフォルト値] WHERE TRUE これは、同じトランザクションで 2000w 以上のデータを更新することと同じです。つまり、このトランザクションはテーブル全体をロックし、すべてのデータ レコードがデフォルト値で更新されるまでコミットされません。 この時間は非常に長く、テーブル内のすべてのレコードがロックされているため、テーブルは非常に長い間使用できなくなります。 著者は、16 コア、32G、Mysql のデフォルト構成で実験しました。 500 万のデータと 1 つのフィールド。 デフォルト値がない場合、DDL 更新プロセス全体には 66 秒かかります。さらに、更新プロセス全体を通じて、テーブルのクエリ、変更、および追加の操作が可能です。テーブルの使用性にはほとんど影響はありません。 デフォルト値では、DDL 更新プロセス全体に 213 秒かかります。テストの結果、約 100 秒後に、テーブルのクエリ、変更、および追加操作が待機状態になることがわかりました。 これで、Mysql ALTER TABLE でフィールドを追加するときにテーブルをロックするかどうかについてのこの記事は終了です。Mysql ALTER TABLE でフィールドを追加することに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: iOS スタイルの選択ボックスの開閉機能を実装するための純粋な CSS
>>: CSS でデジタル ページング効果のコードと手順を実装する方法
MySQLデータベースの接続が多すぎますこのエラーは明らかに、mysql_connect の後に m...
MySQLダウンロードアドレス: https://obs.cn-north-4.myhuaweicl...
最近、プロジェクトで nginx を使用し、バックエンドで Java を使用しました。バックエンドで...
MySQL のメンテナンスを容易にするために、エラー情報を収集するためのインターフェースを提供するス...
この記事では、Ubuntu 環境で PHP と Nginx をコンパイルしてインストールする方法につ...
ヒント1: 集中力を保つ最高のモバイル アプリは、1 つのことを非常にうまく行うことに重点を置いてい...
目次グローバルオブジェクトグローバルオブジェクトとグローバル変数プロセスコンソール一般的なツールユー...
目次1. 依存関係をインストールする2. vue.config.js ファイルで pwa を設定しま...
チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...
ウェブサイトを作成するユーザーの多くが、このような問題に遭遇すると思います。Chrome のデフォル...
ガラス窓今日実現するのは雨滴効果です。ただし、雨滴効果を実現する前に、まずは曇りガラス効果を作成しま...
1. 公式5.0.3イメージを取得する [root@localhost ~]# docker pul...
目次1. はじめに2. vue-cli の紹介2.1 コマンドライン2.2 CLI サービス2.3 ...
1.コアファイルプログラム実行中にセグメンテーション エラー (コア ダンプ) が発生すると、プログ...
最近、ブルートフォース攻撃によるサーバのクラッキングが頻発しています。侵入行為を大まかに分析し、よく...