序文 フィールドの追加は誰でもよく知っていると思います。簡単に記述できます。MySQL テーブルにフィールドを追加するには、次の SQL を実行するだけです。 ALTER TABLE tbl_tpl ADD title(255) DEFAULT '' COMMENT 'Title' AFTER id; ただし、オンライン テーブルに大量のデータがある場合、フィールドを追加するとテーブルがロックされます。このプロセスには長い時間がかかったり、サービスがクラッシュしたりする可能性があるため、この操作は非常に危険です。 したがって、大きな MySQL テーブルにフィールドを追加するアイデアは次のとおりです。 ① 一時的な新しいテーブルを作成し、まず古いテーブルの構造(インデックスを含む)をコピーします old_table のようなテーブル new_table を作成します。 ②新しいテーブルに新しいフィールドを追加する ③ 古いテーブルからデータをコピーする 新しいテーブルに挿入(フィールド1、フィールド2…) 古いテーブルからフィールド1、フィールド2、…を選択 ④ 古いテーブルを削除し、新しいテーブルの名前を古いテーブルの名前に変更します。 ただし、3 番目のステップを実行する場合、このプロセスにも時間がかかる可能性があることに注意してください。このとき、新しいデータが入ってくるので、元のテーブルにデータが書き込まれた時間を記録するフィールドがあるのが最適です。このステップを実行した後、データを見つけて、データの差が非常に小さくなるまで繰り返し新しいテーブルにインポートすることができます。ただし、ごく少量のデータが失われる可能性があります。 したがって、テーブル内のデータが特に大きく、データの整合性を保証する必要がある場合は、操作をシャットダウンするのが最善です。 別の方法: 1. スレーブデータベースにフィールドを追加し、マスターとスレーブを切り替える 2. サードパーティのオンラインフィールド変更ツールを使用する 一般的に、数十万のデータ量の場合は、フィールドを直接追加できます。 要約する 上記は、大規模な MySQL テーブルにフィールドを追加する実装のアイデアです。この記事の内容が、皆さんの勉強や仕事に役立つことを願っています。ご質問がある場合は、メッセージを残してコミュニケーションを取ることができます。 以下もご興味があるかもしれません:
|
<<: node-media-serverを使用してシンプルなストリーミングメディアサーバーを構築する
>>: Linux サーバーに埋め込まれた ddgs および qW3xT.2 マイニング ウイルスの対処の実践記録
この記事の例では、WeChatアプレットで写真をアップロードするための具体的なコードを参考までに共有...
目次1. 問題2. 解決策オプション1:オプション2: 1. 問題この話は、エラーと脱落率を照会する...
Linux CentOS 7.7 システムを Vmware にインストールする方法。最小限のインスト...
.y { background: url(//img.jbzj.com/images/o_y.pn...
1. 画像の周りのテキスト通常のものを使用する場合、たとえば次のようになります。コードをコピーコー...
今日、プロジェクトのホームページにアクセスするために Tomcat を設定していたところ、404 エ...
ファイルシステムとは何かInnoDB や MyIASM などのストレージ エンジンはテーブルをディス...
Optgroup は、ドロップダウン リストのコンテンツをより整理するために、select タグで使...
最近、MySQL を学び始めました。インストールはスムーズに進み、インターネット上の既成のチュートリ...
目次1. 背景2. 操作手順3. Portinerをインストールする3.1 Dockerのデプロイメ...
具体的なupgradeスクリプトは次のとおりです。インデックスを動的に削除する アップグレードが存在...
目次1. Vue スキャフォールディングをインストールする2. プロジェクトを作成する3.1 プロジ...
ここでは、フォーム要素とフォーム送信に関する知識を紹介します。フォーム要素フォーム要素の DOM イ...
効果図は以下のとおりです。 <!DOCTYPE html> <html lang=...
目次1. 効果2. メインコード1. 効果機能: インターフェイスから取得したデータを使用してオプシ...