inner join user_list as b on a.userId=b.userId limit 1000";
$query = new \EasySwoole\Mysqli\QueryBuilder...()->globalInitialize();
go(function () {
$startTime = microtime_float();
$count = 0;
//我直接在这查询出所有的...秒之间,也没有更快
原理解析:
在mysql 查询关联中,有以下几种关联形式:
1:1对1关联,每次查询数据关联数据都只有一条数据
2:1对多关联,每次查询数据关联数据为1条以上
同时,根据关联主次关系...语句时,会使得mysql查询完数据之后还需要对数据进行拼装再返回,数据越大,逻辑越复杂,则查询越慢
既然已经有了3点因素,那我们来看第一个案例:
每次查询1000条数据,1对1关联, 主要是数据量大
关系到了...每次查询10条,1对多关联
该案例
由于查询数据量并不大,
user_list表字段数据并不多(如果字段数多,也会影响),一条数据大头在article_list中
同时因为分开查询,将增加一次查询次数,
关系到了第