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

 当"select * from tb",如果这张表有几十万条数据,那么getAll的时候,必然会卡死。

为了解决这个问题,不要忘了还有limit,所以解决办法是:

 

$start = intval($_GET['s']);

echo $start;

$sql = "select uid from table  limit $start,1000";

$res = $GLOBALS['_MooClass']['MooMySQL']->getAll($sql);

if($res){

$start += 1000;

unset($res);

exit('<html><head><meta http-equiv="refresh" content="2;url=?s='.$start.'"> </head><body></body></html>');

}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

 

本文出自 “xp寞踪” 博客,谢绝转载!

你可能感兴趣的:(数据库,mysql,职场,休闲,mysql卡死)