前言

出现该问题的是在做分页查询时出现的,确切的说是order by 和 limit一起用的时候出现的。而起是由于limit m,n 中m过大时会出现Out of sort memory, consider increasing server sort buffer size

解决

SHOW variables like ‘%sort_buffer_size%’

通过命令查询后,发现默认的sort_buffer_size大小为262144(也就是256Kb);

所以,我们需要修改这个值,将这个值是介于256kb-2M之间,我们将其设置为1M。设置过大连接多的时候,占用的内存也会很大。

SET SESSION sort_buffer_size = 1024 * 1024; – 修改当前session连接的值
SET GLOBAL sort_buffer_size = 1024 * 1024;-- 修改全局变量的值;

方案

方案一:直接修改配置文件

vi /etc/my.cnf
[mysqld]
sort_buffer_size = 1048576

重启服务

service mysqld restart

方案二:在命令行里通过SET来设置,然后再修改参数文件

如果要修改全局变量,必须要显示指定"GLOBAL"或者"@@global.",同时必须要有SUPER权限.

SET GLOBAL sort_buffer_size = 1024*1024

如果查询时使用的是show variables的话,会发现设置并没有生效,除非重新登录再查看.这是因为使用show variables的话就等同于使用show session variables,查询的是会话变量,只有使用show
global variables查询的才是全局变量.如果仅仅想修改会话变量的话,可以使用类似sort_buffer_size =1048576 ;或者set sort_buffer_size =1048576 ;这样的语法.

当前只修改了正在运行的MySQL实例参数,但下次重启mysqld又会回到默认值,所以别忘了修改参数文件:

vi /etc/my.cnf
[mysqld]
sort_buffer_size =1048576

总结

一定记得,通过命令设置了全局变量后,要在配置文件中做修改,否则重启服务后,设置的全局变量就失效了。

MYSQL排序加分页报错Out of sort memory, consider increasing server sort buffer size相关推荐

  1. mysql注入原理_Mysql报错注入原理分析

    报错类型Duplicate entry报错:多次查询插入重复键值导致count报错从而在报错信息中带入了敏感信息. Xpath报错:从mysql5.1.5开始提供两个XML查询和修改的函数,语法错误导 ...

  2. 解决com.mchange.v2.c3p0.DriverManagerDataSource. Could not load driverClass com.mysql.cj.jdbc.Driver报错

    解决com.mchange.v2.c3p0.DriverManagerDataSource. Could not load driverClass com.mysql.cj.jdbc.Driver报错 ...

  3. 使用Navicat连接MySQL时出现2059报错的解决方法

    使用Navicat连接MySQL时出现2059报错的解决方法 参考文章: (1)使用Navicat连接MySQL时出现2059报错的解决方法 (2)https://www.cnblogs.com/ir ...

  4. mysql pos点是什么,MySQL 5.6 主从报错一例

    原标题:MySQL 5.6 主从报错一例 作者:八怪(高鹏) 中亦科技数据库专家 1. 问题现象 版本:MySQL 5.6,采用传统 binlog file & pos 方式配置的主从复制结构 ...

  5. centos6.4安装apache php mysql_CentOS 6.4配置Apache+PHP5+MySQL(lamp)环境以及报错处理思路...

    CentOS 6.4配置Apache+PHP5+MySQL(lamp)环境以及报错处理思路 2015-07-14 13:06:12来源: 阅读 () Centos是linux下的一款系统了,下面我来介 ...

  6. centos 7 mysql 中文,解决centOS7 下mysql插入中文字符报错相关问题

    解决centOS7 下mysql插入中文字符报错相关问题 在刚装完mysql,就建立了数据库abc,然后新建一个abc表,插入英文没有问题,但是插入中文就有问题,会报错: ERROR 1366 (HY ...

  7. react 中使用import()实现按需加载报错 解决方法 --‘import’ and ‘export’ may only appear at the top level

    react 中使用import()实现按需加载报错 解决方法 --'import' and 'export' may only appear at the top level 参考文章: (1)rea ...

  8. vs2019 解决方案加载报错

    vs2019 解决方案加载报错 参考文章: (1)vs2019 解决方案加载报错 (2)https://www.cnblogs.com/dxqNet/p/11880974.html 备忘一下.

  9. Centos系统创建用户oracle后,用该用户登陆系统,页面加载报错GConf error

    Linux 的 GConf error 解决办法 问题: Centos系统创建用户oracle后,用该用户登陆系统,页面加载报错,导致重新进入Centos系统后出现: GConf error:Fail ...

  10. MySQL 5.6 主从报错一例

    1. 问题现象 版本:MySQL 5.6,采用传统 binlog file & pos 方式配置的主从复制结构. 实例重启后,主从复制报错如上图所示. 2. 错误含义 错误分为2部分. 第一部 ...

最新文章

  1. 【风之语】至贱城市之苏州
  2. FPGA管脚分配需要考虑的因数
  3. 阿里云centos mysql_阿里云ECS服务器CentOS7上安装MySql服务-阿里云开发者社区
  4. POJ - 2248 Addition Chains(dfs+迭代加深)
  5. 《剑指offer》变态跳台阶
  6. 用户与硬件之间的接口
  7. 微信浏览器返回刷新,监听微信浏览器返回事件,网页防复制,移动端禁止图片长按和vivo手机点击img标签放大图片
  8. InvalidCharacterError: Failed to execute 'setAttribute' on 'Element': ')' is not a valid
  9. 《Linux 鸟哥私房菜》 第一部分 Linux文件、目录与磁盘格式
  10. 中国天然蜡乳液行业市场供需与战略研究报告
  11. discuz模板引擎语法
  12. 常见危险函数及特殊函数(一)
  13. 团队作业个人博客07
  14. Unity知识点0001(Yanlz+协程+List+MeshRender+对象池+链条关节+PlayerPrefs+脚本生命周期+LOD+)
  15. 身体指数bmi流程图_理想的身体脂肪百分比是多少?男女不同脂肪数据对照表
  16. ubuntu16.04 安装为知笔记
  17. 机器学习之深度学习 二分类、多分类、多标签分类、多任务分类
  18. STL 容器详解——string 类
  19. 【数据技术】关于HP Vertica MPP列式数据库资源池设置的一点心得
  20. IEC60958和IEC61937

热门文章

  1. WorldPress 设置固定连接 Apache 服务器无法打开网页(100%解决这个问题)
  2. 小程序码(getUnlimited,createQRCode)
  3. 灵感分享|10个优秀网站设计实例赏析及原型分享
  4. sqllabs详解与知识点汇总(内含代码审计)
  5. 战场管理系统的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. Unity 坐标转换
  7. 葫芦娃游戏维护服务器怎么办,葫芦娃一直进不去 无法进入游戏解决方法
  8. 代码随想录第十五天 二叉树层序遍历 226、101
  9. Gamecenter 测试失败的解决方案
  10. vtk读取CT序列mip投影