$sum = Db::name('money')->where('username', 'in', $usernames)->sum('money_total');
当$username数组非常大的时候(大概2万),该语句非常慢,多次测试发现是生成sql语句慢,查询时间只用了0.1s,生成sql用了30秒以上。$sum = Db::name('money')->where("username IN($usernames)")->sum('money_total');
当我where采用原生字符串的时候,生成sql语句就非常快了。我猜测是否因为TP框架对where里面的参数,进行某些检测造成的?这个问题是否还有优化空间呢?
TP版本:5.0.24
最佳答案
