我有一个带有JSON列的表格。我想在JSON列中选择特定的数据。 我的查询在MySQL 5.7(Ubuntu 16.04)上运行得很好,但在MySQL 8.0.33(Ubuntu 22.04)上不起作用:
查询:
select json_unquote(json_extract(`campaigns`.`model`, '$.\"migration\"')) as `migration`
from `campaigns`
order by `created_at` desc
limit 10 offset 0;
错误:
排序内存不足,请考虑增加服务器排序缓冲区大小
sort_buffer_size变量当前值为:
SHOW global variables LIKE 'sort_buffer_size';
结果:262144
我尝试增加sort_buffer_size并重启服务器,但没有成功。
这是mysql 8的一个错误吗?我应该用更优化的形式重新编写我的查询吗?
谢谢