面接で「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 デフォルト スタイル
目次vimプラグインマネージャーをインストールするプラグインデモを追加プラグインを削除するには: v...
span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...
始める前にクラウドサーバーを持っています。私のはTencent Cloud Server (Cent...
目次1. プロトタイプチェーン継承2. コンストラクタの借用(古典的な継承) 3. 組み合わせ継承4...
目次1. ランダムなブール値( true / false )を取得する2. 指定された日付が営業日で...
目次Rractとは何ですか?背景React スキャフォールディングJSXとは何かRractとは何です...
この記事では、Frameset が作成した、できるだけシンプルなフレームワークを紹介します。さて、ま...
FOUC は Flash of Unstyled Content の略で、FOUC と略されます。簡...
html <div class="totop" v-show="...
えーっと、名前はただの推測です 2333序文これは練習用の CSS デモです。何か間違っている点があ...
インストールと設定Apacheの公式ウェブサイトには多くのミラーダウンロードアドレスが用意されており...
VMware Workstation は、開発、テスト、デモンストレーション、展開のために仮想マシン...
序文MySQL データベースを使用する過程では、データベースのバックアップと復元が必要になることがよ...
目次1. プロセスとスレッドの概念2. プロセス管理とは何ですか? 3. プロセス管理の役割4. L...
nginx を使用して 1 つのサーバーに複数のフロントエンド プロジェクトをデプロイする 3 つの...