**

ORDER BY语句报错Out of sort memory, consider increasing server sort buffer size

**
在这里插入图片描述查询语句如图,该表只有1条语句,查询报错,网上各种查询都是增加服务器的排序缓冲区(sort_buffer_size)大小,mysql 5.7默认是1MB,8.0估计也是1MB。
无奈找了半天没找到好办法,无意中发现这条数据中有个字段是json格式,把值cv到navicat控制台一看,我的天呐,好长,瞬间明白了,这么多数据不超长才怪。
因为我这个sql是分页查询,另外这个字段的json将来不知道会存多少数据,所以改排序缓冲区不靠谱,直接将select * 改为具体的字段名查询不就得了?只略掉这个json格式的字段就好了。果然一试就好。顺利解决。
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐