star870126 发表于 2018-9-27 09:44:00

解决当mysql请求数据过多时,mysql卡死的方法

  当"select * from tb",如果这张表有几十万条数据,那么getAll的时候,必然会卡死。
  为了解决这个问题,不要忘了还有limit,所以解决办法是:
  $start = intval($_GET['s']);
  echo $start;
  $sql = "select uid from tablelimit $start,1000";
  $res = $GLOBALS['_MooClass']['MooMySQL']->getAll($sql);
  if($res){
  $start += 1000;
  unset($res);
  exit(' ');
  }else{
  exit("ok");
  }
  这样就不会出现卡死的情况了。
  如果要同步两张表的数据,那这条sql语句该怎么写呢??
  UPDATE tb1 f left join tb2 m on f.uid=m.uid set f.images_ischeck = m.images_ischeck where f.images_ischeck != m.images_ischeck

页: [1]
查看完整版本: 解决当mysql请求数据过多时,mysql卡死的方法