create(); } if ($type === 2) { /** * insert multiple * 1000 - Database\Seeders\TransactionSeeder ......... 96.11 ms DONE * 10000 - Database\Seeders\TransactionSeeder ........ 887.48 ms 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 */ $transactions = Transaction::factory($count)->make(); Transaction::query()->insert($transactions->toArray()); } if ($type === 3) { /** * Limit insert sql string * insert multiple block * * 1000 - Database\Seeders\TransactionSeeder ......... 97.71 ms DONE * 10000 - Database\Seeders\TransactionSeeder ........ 833.27 ms DONE * 100000 - Database\Seeders\TransactionSeeder ...... 8,256.29 ms DONE * 1000000 - Database\Seeders\TransactionSeeder ..... 95,473.46 ms DONE */ $block = 1000; while ($count > 0) { if ($count < $block) { $block = $count; } $transactions = Transaction::factory($block)->make(); Transaction::query()->insert($transactions->toArray()); $count -= $block; } } } }