laravel-performance/app/Tasks/MassInsert/MassInsert2Task.php

26 lines
731 B
PHP

<?php
namespace App\Tasks\MassInsert;
use App\Models\Transaction;
use Carbon\Carbon;
use Illuminate\Support\Facades\DB;
class MassInsert2Task
{
/**
* 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
*/
public function handle(int $count): void
{
$transactions = Transaction::factory($count)->make();
Transaction::query()->insert($transactions->toArray());
}
}