Php laravel事务是否有任何内存/查询';限制是多少?

Php laravel事务是否有任何内存/查询';限制是多少?,php,mysql,laravel,laravel-5.2,Php,Mysql,Laravel,Laravel 5.2,我对laravel交易有一个奇怪的问题 DB::transaction(function() { //Some operations // Around 200000 insert statements here }); 问题是我在mysql上只得到了大约20000条(这个数字不是每次都是随机的)记录。laravel日志、apache日志和mysql日志中没有错误 请把我引向正确的方向。我知道这不是一个好方法,但它是我现在无法更改的现有代码 在web上运行时可能出现超

我对laravel交易有一个奇怪的问题

DB::transaction(function() {

     //Some operations
     // Around 200000  insert statements here 
});
问题是我在mysql上只得到了大约20000条(这个数字不是每次都是随机的)记录。laravel日志、apache日志和mysql日志中没有错误

请把我引向正确的方向。我知道这不是一个好方法,但它是我现在无法更改的现有代码

在web上运行时可能出现超时 Php超时-0, mysql查询超时600000

使用:Laravel-5.2, PHP-5.6,
Mysql-5.7.17

我建议使用插入块

$insertArray = []; // you know, with 200,000 rows

DB::transaction(function() {
    foreach(array_chunk($insertArray, 2000) as $chunkInsert) {
        Modal::insert($chunkInsert); // this array is of size 2000
    }
});

另外,请确保您的某些操作是优化的,如果这与CRUD查询无关,那么我建议在db::transaction之前编写代码。

您是否通过web运行此操作?(具有潜在超时)或作为artisan命令?仅在具有(潜在超时)的web中,超时是您最可能的原因。。。。大容量数据作业最好作为后端进程完成