1. テストテーブルを作成する テーブル `mysql_genarate` を作成します ( `id` int(11) NOT NULL AUTO_INCREMENT, `uuid` varchar(50) デフォルト NULL, 主キー (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5999001 デフォルト CHARSET=utf8; 2. ループ挿入用のストアドプロシージャを作成する CREATE DEFINER=`root`@`localhost` PROCEDURE `test_two1`() 始める i INT DEFAULT 0 を宣言します。 i < 3000 ですが mysql_genarate ( uuid ) VALUES( UUID() ) に挿入します。 i = i + 1 を設定します。 終了しながら; 終わり テスト 3. ストアドプロシージャを最適化する バッチ挿入SQL文を使用する CREATE DEFINER=`root`@`localhost` PROCEDURE `insertPro`( IN sum INT ) 始める count INT DEFAULT 0 を宣言します。 i INT DEFAULT 0 を宣言します。 SET @exesql = concat( "mysql_genarate(uuid) の値に挿入" ); @exedata を "" に設定します。 カウントを 0 に設定します。 i = 0 に設定します。 count < sum の場合、DO @exedata を連結して設定します( @exedata, ",(UUID())" ); カウントをカウント + 1 に設定します。 i = i + 1 を設定します。 i % 1000 = 0 の場合 @exedata を SUBSTRING( @exedata, 2 ) に設定します。 SET @exesql = concat( "mysql_genarate(uuid) の値に挿入", @exedata ); @exesql からステートメントを準備します。 ステートメントの実行; DEALLOCATE PREPARE ステートメント; @exedata を "" に設定します。 終了の場合; 終了しながら; 長さ(@exedata) > 0の場合 @exedata を SUBSTRING( @exedata, 2 ) に設定します。 SET @exesql = concat( "mysql_genarate(uuid) の値に挿入", @exedata ); @exesql からステートメントを準備します。 ステートメントの実行; DEALLOCATE PREPARE ステートメント; 終了の場合; 終わり insertPro(10000) の呼び出しには数十分の一秒かかりますが、これは許容範囲内です。 以上が数千万件のデータのMySQLループ挿入の詳細です。MySQLループ挿入の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
>>: IDEA の Docker プラグインを介して Springboot プロジェクトを公開する方法の詳細なチュートリアル
SQL Server のバッチコメントバッチ注釈Ctrl + (K, C): Ctrlキーを押しなが...
Nginxは正規表現を使用して、ワイルドカードドメイン名をディレクトリに自動的に一致させます。 Ng...
ウェブフロントエンドのウェブサイトの気質は感情であり、言葉なしでユーザーを魅了できる感情です。では、...
導入インストールするシステムの数が多い場合、USB フラッシュ ドライブまたは CD を使用した手動...
Docker の作成Docker Compose は、管理対象コンテナをプロジェクト、サービス、コン...
Nginx は、リバース プロキシ機能を使用して負荷分散を実装できるほか、フォワード プロキシ機能を...
目次NIS の紹介ネットワーク環境: 1. 環境の準備(両方のノードが必要) 2.nisマスターサー...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
この記事は主に、Nginx のフォワード プロキシとリバース プロキシ、および負荷分散機能の設定コー...
Nginx をインストールして試してみましょう。画像はクラスであり、コンテナはオブジェクトであること...
必要最近、Node オンライン サービスを移行する必要があったため、2 つの新しいオンライン サーバ...
目次1. 組み込みオブジェクト2. 数学オブジェクト1. Mathオブジェクトの使用2. 指定された...
目次1. はじめに2回目の練習2.1 インストールと設定2.2 コアクラスの紹介2.3 使い方は? ...
目次1. Dockerfile とは何ですか? 2. Dockerfile構築プロセスの分析3. D...
序文MySQL では、EXPLAIN コマンドを使用して、テーブルの接続方法や SELECT ステー...