脚本超时sql查询条数上亿原因

$rights_sql="
                SELECT 
                      rights.id,lender_id,hold_money,get_score_dt,is_get_score
                FROM
                      rights,loan
                WHERE
                      rights.state in(0,1,6)
                AND
                      from_rights_id=0
                AND
                      hold_money>=200000
                AND  
                      loan.payback_date > '{$today}'
                AND
                      rights.loan_id=loan.id
               LIMIT 
                      $offset,$limit
        ";
    $rights_list = $rights_obj->Fetch($rights_sql);


    if(!$rights_list){
        $etime = microtime(true);//获取程序执行结束的时间
        $total = $etime-$stime;  //计算差值
        echo 'the execute time is '.$total."\n";
        exit;
    }

    $offset += $limit;


1.sql写的有些问题

2.判断有问题,如果返回false还是会追加

3.前提是有数据的时候在追加数据,判断放在后面.

4.错误判断写日志导致内存溢出的问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值