面接で「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 デフォルト スタイル
データベースの読み取りと書き込みの分離は、トラフィック量の多い大規模システムやインターネット アプリ...
1. Tclスクリプトファイルcircle.tclコードコメント #シミュレーションに必要なプロパテ...
ネイティブJSを使用して9つの正方形のグリッドを記述し、9つのグリッドの位置をドラッグして変更する効...
glibc は、gnu によってリリースされた libc ライブラリ、つまり c ランタイム ライブ...
1. バージョン情報 # cat /etc/system-release CentOS Linux ...
この記事では、効率を向上させ、時間を節約することを願って、最も効果的な 6 つの方法を紹介します。 ...
ウェブデザイナーを長い間悩ませてきた疑問があります。それは、固定レイアウト、流動的レイアウト、柔軟レ...
0. 概要Zabbix は非常に強力なオープンソースの監視ツールです。以下では、Zabbix がテー...
1. 脆弱性の説明マイクロソフトは2019年5月15日、CVE番号CVE-2019-0708のWin...
序文:フロントエンド: jq+h5 で 9 グリッドのダイナミック効果を実現バックエンド: thin...
1. ホットリンクの原則1.1 Webページの準備Web ソース ホスト (192.168.153...
Docker コンテナに繰り返し入って操作することを避けるために、コンテナ内の一連の命令をホストマシ...
目次スケルトンスクリーンの使用Vueアーキテクチャスケルトンスクリーンアイデアの概要抽象コンポーネン...
方法 1: スクリプト方式を使用する:共通ヘッダー ファイル head.js または共通フッター フ...
目次開発環境用のDocker-ceをインストールする開発環境用のDocker-composeをインス...