面接で「MySQL に 1,000 万件のレコードをすばやく挿入するにはどうすればよいか」という質問があると聞きました。 個人的に試してみたところ、10,000 データの挿入に 0.9 秒、100,000 データの挿入に 4.7 秒、1,000,000 データの挿入に約 58 秒かかりました。1,000,000 データの挿入では、ラップトップは 5 分ほど実行され、自動的に停止しました。私はとても興奮して、それについて考えていました。次のコードを使用しました。 -- データベース使用テストを入力します。 --すべてのテーブルを表示 show tables; -- メジャーテーブルを作成します。create table majors(id int, major varchar(255)); -- 終了文字 $ を定義します 区切り文字「$」; -- ストアド プロシージャを作成し、ストアド メソッドを定義します。create procedure batchInsert(in args int) 始める i int をデフォルトで 1 と宣言します。 -- トランザクションを有効にします (重要! そうしないと、100 万件のデータの計算に数日かかります) トランザクションを開始します。 i <= argsの場合 専攻(id,major)に値(i,concat("ソフトウェアエンジニアリング-",i))を挿入します。 i = i + 1 と設定します。 終了しながら; 専念; 終わり $ -- データを生成する関数を呼び出します -- 最初に 100,000 件のレコードを生成し、$ を入力して Enter キーを押して実行します call batchInsert(100000); $ 10万個のデータを生成するのに4.44秒かかりました 100 万個のデータを生成するのに 58.62 秒かかりました。これはほぼ 1 分です。 1000 万個のデータを生成します。画面の前にいる大物たちが試すことができます。ハハ、Ctrl + C でプロセスを強制終了しました! 要約する これで、MySQL に 1000 万件のレコードをすばやくバッチ挿入する方法に関するこの記事は終了です。MySQL にデータをバッチ挿入する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 高度な CSS の 3 つの方法を使用して複数行の省略を実装するサンプル コード
>>: Web デザイン リファレンス Firefox デフォルト スタイル
まずはコードを見てみましょう: ALTER TABLE reportblockdetail ADD ...
この記事では、マウスをスライドすると愛が広がる js 特殊効果を紹介します。効果は次のとおりです。 ...
Linux システムには、ファイル共有を解決するために使用できるリンク ファイルと呼ばれる種類のファ...
CSS命名規則 ヘッダー: ヘッダーコンテンツ: コンテンツ/含むフッターナビゲーション: navサ...
目次1. ルータビュー2. ルータリンク3. リダイレクト4. ルーティングエイリアス5. ルーティ...
この記事では、Windows で MySQL をインストールする方法について簡単に説明します。他にご...
ファイアウォールファイアウォールは一連のルールです。パケットが保護されたネットワーク空間に出入りする...
目次Docker-Maven-プラグインMavenプラグインの自動デプロイメント手順1. ホストマシ...
目次必要:アイデア:レッスン:テキストを共有する:要約する必要:インターフェイスからサブメニュー デ...
1. CSS を使用して、小さな尖った角のチャット ダイアログ ボックスと尖った角の吹き出しを描画...
セルのパディングは、セルの内容と境界線の間の距離です。基本的な構文<TABLE セルパディング...
目次1. ローカルストレージを構築する2. npmパッケージを作成し、プライベートリポジトリにアップ...
実践こそが真実をテストする唯一の方法です。この記事では、インデックスの全体的な使用法についてのみ説明...
MySQL を学習すると、インストール後にいくつかのデフォルトのデータベースが付属していることに気付...
データ分析の分野では、データベースは私たちの強力な助けとなります。クエリ時間を受け入れるだけでなく、...