From 8c81568dcd20417e7e54fc79c331961facc8a993 Mon Sep 17 00:00:00 2001 From: Johnathan Douglas Date: Mon, 17 Jul 2023 10:41:22 -0300 Subject: [PATCH] mass insert --- app/Tasks/MassInsert/MassInsert1Task.php | 9 +++++---- app/Tasks/MassInsert/MassInsert2Task.php | 5 +++-- app/Tasks/MassInsert/MassInsert3Task.php | 9 +++++---- app/Tasks/MassInsert/MassInsert4Task.php | 9 +++++---- app/Tasks/MassInsert/MassInsert5Task.php | 9 +++++---- app/Tasks/MassInsert/MassInsert6Task.php | 9 +++++---- 6 files changed, 28 insertions(+), 22 deletions(-) diff --git a/app/Tasks/MassInsert/MassInsert1Task.php b/app/Tasks/MassInsert/MassInsert1Task.php index 4e31bc7..fd63b6e 100644 --- a/app/Tasks/MassInsert/MassInsert1Task.php +++ b/app/Tasks/MassInsert/MassInsert1Task.php @@ -12,10 +12,11 @@ class MassInsert1Task /** * insert unit * - * 1000 - Database\Seeders\TransactionSeeder ...... 1,443.86 ms DONE - * 10000 - Database\Seeders\TransactionSeeder ..... 14,256.24 ms DONE - * 100000 - Database\Seeders\TransactionSeeder .... 158,413.75 ms DONE - * 1000000 - + * 100 ............ 0,166 s DONE + * 1000 ............ 1,000 s DONE + * 10000 ........... 13,000 s DONE + * 100000 .......... 163,000 s DONE + * 1000000 * * 1. insert into transactions (id, value, date) values (1, 10, '2023-04-01'); * - index, view materialized diff --git a/app/Tasks/MassInsert/MassInsert2Task.php b/app/Tasks/MassInsert/MassInsert2Task.php index 907aeda..cd4e484 100644 --- a/app/Tasks/MassInsert/MassInsert2Task.php +++ b/app/Tasks/MassInsert/MassInsert2Task.php @@ -13,8 +13,9 @@ class MassInsert2Task /** * insert multiple * - * 1000 - Database\Seeders\TransactionSeeder ......... 96.11 ms DONE - * 10000 - Database\Seeders\TransactionSeeder ........ 887.48 ms DONE + * 100 ............ 0,015 s DONE + * 1000 ............ 0,087 s DONE + * 10000 ............ 0,789 s DONE * 100000 - SQLSTATE[HY000]: General error: 7 number of parameters must be between 0 and 65535 * 1000000 - SQLSTATE[HY000]: General error: 7 number of parameters must be between 0 and 65535 */ diff --git a/app/Tasks/MassInsert/MassInsert3Task.php b/app/Tasks/MassInsert/MassInsert3Task.php index 8eec123..e468cd9 100644 --- a/app/Tasks/MassInsert/MassInsert3Task.php +++ b/app/Tasks/MassInsert/MassInsert3Task.php @@ -21,10 +21,11 @@ class MassInsert3Task * insert into values ( ...), (....), ... 1000 * commit * - * 1000 - Database\Seeders\TransactionSeeder ...... 1,443.86 ms DONE - * 10000 - Database\Seeders\TransactionSeeder ..... 14,256.24 ms DONE - * 100000 - Database\Seeders\TransactionSeeder .... 158,413.75 ms DONE - * 1000000 - + * 100 ............ 0,015 s DONE + * 1000 ............ 0,087 s DONE + * 10000 ............ 0,795 s DONE + * 100000 ............ 8,000 s DONE + * 1000000 * * 1. insert into transactions (id, value, date) values (1, 10, '2023-04-01'); * - index, view materialized diff --git a/app/Tasks/MassInsert/MassInsert4Task.php b/app/Tasks/MassInsert/MassInsert4Task.php index 3b2728d..861d91a 100644 --- a/app/Tasks/MassInsert/MassInsert4Task.php +++ b/app/Tasks/MassInsert/MassInsert4Task.php @@ -12,10 +12,11 @@ class MassInsert4Task /** * insert unit with transaction * - * 1000 - Database\Seeders\TransactionSeeder ...... 391.11 ms DONE - * 10000 - Database\Seeders\TransactionSeeder ..... 3,741.94 ms DONE - * 100000 - Database\Seeders\TransactionSeeder .... 38,605.27 ms DONE - * 1000000 - + * 100 ............ 0,044 s DONE + * 1000 ............ 0,352 s DONE + * 10000 ............ 3,000 s DONE + * 100000 ........... 35,000 s DONE + * 1000000 * * 1. insert into transactions (id, value, date) values (1, 10, '2023-04-01'); * 2. insert into transactions (id, value, date) values (2, 20, '2023-04-02'); diff --git a/app/Tasks/MassInsert/MassInsert5Task.php b/app/Tasks/MassInsert/MassInsert5Task.php index 8639e01..154e324 100644 --- a/app/Tasks/MassInsert/MassInsert5Task.php +++ b/app/Tasks/MassInsert/MassInsert5Task.php @@ -12,10 +12,11 @@ class MassInsert5Task /** * insert unit block with transaction * - * 1000 - Database\Seeders\TransactionSeeder ...... 380.20 ms DONE - * 10000 - Database\Seeders\TransactionSeeder ..... 3,716.59 ms DONE - * 100000 - Database\Seeders\TransactionSeeder .... 39,143.04 ms DONE - * 1000000 - + * 100 ............ 0,040 s DONE + * 1000 ............ 0,343 s DONE + * 10000 ............ 3,000 s DONE + * 100000 ........... 34,000 s DONE + * 1000000 * * 1. insert into transactions (id, value, date) values (1, 10, '2023-04-01'); * 2. insert into transactions (id, value, date) values (2, 20, '2023-04-02'); diff --git a/app/Tasks/MassInsert/MassInsert6Task.php b/app/Tasks/MassInsert/MassInsert6Task.php index dcc16d2..5f9c19d 100644 --- a/app/Tasks/MassInsert/MassInsert6Task.php +++ b/app/Tasks/MassInsert/MassInsert6Task.php @@ -21,10 +21,11 @@ class MassInsert6Task * * EXECUTE transactions_plan(23.44, '2023-01-05 00:00:00'::timestamp); * - * 1000 - Database\Seeders\TransactionSeeder ...... 1,341.07 ms DONE - * 10000 - Database\Seeders\TransactionSeeder ..... 13,415.95 ms DONE - * 100000 - Database\Seeders\TransactionSeeder ............ - ms DONE - * 1000000 - Database\Seeders\TransactionSeeder ............ - ms DONE + * 100 ............ 0,125 s DONE + * 1000 ............ 1,000 s DONE + * 10000 ........... 11,000 s DONE + * 100000 .......... 147,000 s DONE + * 1000000 .................. - DONE * * @param mixed $count * @return void