美文网首页
DB::chunk() 方法

DB::chunk() 方法

作者: 爱折腾的傻小子 | 来源:发表于2019-01-16 10:03 被阅读11次
  • chunk 方法必须要使用orderBy设置一个排序字段(该字段最好是存在索引,速度较快)
  • chunk 方法是更具 limit 和 order by 关键字查询数据的这里就涉及到分页查询的问题所以需要排序字段
  • chunk 方法中 不能删除当前查询表的数据 这样会导致查询数据混乱
  • 示例
// sql: select `product_id`,`sku` from `oc_product` where `sku` like '%-bingshopping' order by `sku` asc
// 这里查询oc_product表sku后缀xxxxshopping相关数据 
DB::connection('mysql_us')
        ->table('oc_product')
        ->select(['product_id','sku'])
        ->where('sku','like','%xxxxshopping')
        ->orderBy('sku','ASC')
        ->orderBy('product_id','ASC')
        ->chunk(50, function($datum) use ($bar){
            foreach ($datum as $item){
                // 删除数据 这里又删除查询出来sku后缀xxxxshopping相关数据 
                // 这样会导致存在部分数据被删除 (主要是limit分页的页数在逐渐增大 会到某一个值page查不到数据)
                $this->delete($item->product_id, $item->sku);
            }

            $bar->advance();
        });

相关文章

  • DB::chunk() 方法

    chunk 方法必须要使用orderBy设置一个排序字段(该字段最好是存在索引,速度较快) chunk 方法是更具...

  • thinkphp使用chunk笔记!

    chunk数据分批处理: 处理大量数据库记录,可以考虑使用chunk方法,该方法一次获取结果集的一小块,然后填充每...

  • MIDI文件格式解析

    MIDI文件由两部分构成:Header Chunk(MThd)+ Track Chunk(MTrk) “Chunk...

  • CommonsChunkPlugin学习小结

    Chunk 首先弄明白chunk是什么东西:webpack将多个模块打包之后的代码集合称为chunk。 webpa...

  • MongoDB之查询方法

    MongoDB提供db.collection.find()方法从集合中读取文档。db.collection.fin...

  • webpack.optimize.CommonsChunkPlu

    明确概念 entry的每一个入口文件都叫chunk (entry chunk) 每个入口文件异步加载也叫chunk...

  • RTMP消息格式

    set chunk size 传输数据包的时候是已chunk为基础 传输 比如4000字节数据 设置chunk 位...

  • 【mongoDB】mongoDB创建用户

    db.createUser()方法的使用 定义:创建一个数据库新用户用db.createUser()方法,如果用户...

  • MongoDB 之插入方法

    CRUD操作就是创建、读取、更新、删除 插入方法 db.collection.insertOne() db.col...

  • MySQL数据库

    概述 DB中的表(类)、字段(属性)、函数(方法)、记录(对象)。 关系型DB:存放实体与实体之间关系的DB 非关...

网友评论

      本文标题:DB::chunk() 方法

      本文链接:https://www.haomeiwen.com/subject/bnppdqtx.html