【发布时间】:2017-04-04 10:12:08
【问题描述】:
随着我的数据库大小的增长,开始出现以下错误。这张有数百万行的表现在大约有 4GB。
Laravel 不能处理大表?
$count = DB::table('table1')->distinct('data')->count(["data"]);
$count2 = DB::table('table2')->distinct('data')->count(["data"]);
SQLSTATE[HY000]:一般错误:2014 在其他无缓冲查询处于活动状态时无法执行查询。考虑使用 PDOStatement::fetchAll()。或者,如果您的代码只针对 mysql 运行,您可以通过设置 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY 属性来启用查询缓冲。 (SQL: select count(distinct data) as aggregate from data)
【问题讨论】: