gpt4 book ai didi

mysql - 错误“1038 Out of sort memory, consider increasing sort buffer size

转载 作者:可可西里 更新时间:2023-11-01 06:33:15 25 4
gpt4 key购买 nike

在 symfony2、doctrine2 中,我有一个触发错误的查询:

Error "1038 Out of sort memory, consider increasing server sort buffer size

查询:

$queryBuilder = $this
->createQueryBuilder('object')
->leftJoin('object.objectCategory', 'c')
->leftJoin('object.medias', 'm')
->leftJoin('object.recipients', 'r')
->leftJoin('object.answers', 'a')
->leftJoin('object.tags', 't')
->leftJoin('object.user', 'u')
->leftJoin('object.votes', 'v')
->leftJoin('object.comments', 'comments')
->leftJoin('v.user', 'vuser')
->addSelect('c, t, v, u')
->groupBy('object, c, t, v, u')
->where('object.isVisible = :isVisible')
->orderBy('object.createdAt', 'DESC')
->setParameter('isVisible', true)
->addSelect('SUM(v.value) AS HIDDEN vote_value')
->orderBy('vote_value', 'DESC')
;

如果我省略 group by,它运行得很好。如果我添加 select 和 group by less 元素,它也运行良好,但随后我在我的 twig 模板中启动了更多子查询。

我如何优化此查询以消除错误或通过分配更多内存(理想情况下仅用于此查询)来消除错误?

最佳答案

只需运行 mysql 查询

SET GLOBAL sort_buffer_size = 256000000 // It'll reset after server restart

设置永久

编辑下面的文件并添加

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

sort_buffer_size = 256000000

sudo service mysql restart

关于mysql - 错误“1038 Out of sort memory, consider increasing sort buffer size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29575835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com