首页 > 数据库 >MYSQL占用内存过高问题的解决结果记录

MYSQL占用内存过高问题的解决结果记录

时间:2023-02-17 11:13:13浏览次数:23  
标签:1024 占用 free 内存 MYSQL table data schema

问题:

发现docker容器mysql的内存使用高,达到9个G快满了。

开始按网上资料,查了以下二个方面,结果不是这二方面的问题,这里不再详述:

1)连接池占用内存情况

2)会话占用内存情况

最后,问题是MSQL表空间碎片过大的问题

 

存在碎片的表查询
select concat('optimize table ',table_schema,'.',table_name,';'), data_free, engine from information_schema.tables 
where data_free>0 and engine !='MEMORY';

结果

 

 找到碎片化最严重的表

SELECT table_schema, TABLE_NAME, concat(data_free/1024/1024, 'M') as data_free FROM `information_schema`.tables
WHERE data_free > 3 * 1024 * 1024 AND ENGINE = 'innodb' ORDER BY data_free DESC

结果

 MySQL 碎片的清除

optimize table point_history_data;

运行

 最终结果,内存占用回到正常

SELECT table_schema, TABLE_NAME, concat(data_free/1024/1024, 'M') as data_free FROM `information_schema`.tables
WHERE data_free > 3 * 1024 * 1024 AND ENGINE = 'innodb' ORDER BY data_free DESC

 docker stats查看内存

 

 参考

https://www.kongzid.com/archives/mysql4#1%E3%80%81mysql-%E7%A2%8E%E7%89%87%E4%BA%A7%E7%94%9F%E7%9A%84%E5%8E%9F%E5%9B%A0

 

标签:1024,占用,free,内存,MYSQL,table,data,schema
From: https://www.cnblogs.com/chinatudou/p/17129406.html

相关文章

  • 利用sshfs快速重做mysql主从
    先清空slavedata目录master:mkdir/tmp/data;sshfs-p22-oallow_other,[email protected]:/home/mysql5.7.39/data/tmp/data/;xtrabackup–defaults-file=/ho......
  • mysql 日期格式化
    SELECTDATE_FORMAT(NOW(),'%Y-%m-%d%H:%i:%s')//2023-02-1709:29:36上一个月date_format(PAY_TIME,'%Y-%m')=date_format(SUBDATE(#{data},INTERVAL1MO......
  • 怎么在命令行打开mysql?
    在命令行打开mysql的方法:首先在cmd命令行中输入“netstartmysql”;然后输入“mysql-hlocalhost-uroot-p”,回车;最后输入mysql的账号密码,回车即可打开mysql数据库。 ......
  • Nacos docker单机版 +Mysql 安装
     **确保已经安装了dockerserver查询nacos镜像dockersearchnacos[root@machine136nacos]#dockersearchnacosNAMEDESCRIPT......
  • 6. MySQL
    MySQL是一种关系型数据库,主要用于持久化存储我们的系统中的一些数据比如用户信息。什么是关系型数据库?关系型数据库(RDBMS,RelationalDatabaseManagementSystem)就是一......
  • 分区内存管理分区选择法
    给出给定大小程序的装载情况,提交最先匹配,最佳匹配,最差匹配算法下的结果截图。   ......
  • 决战圣地玛丽乔亚Day13--Mysql性能调优以及乐观锁/悲观锁
    1.参数配置调优。 先pass2.索引调优如果使用联合索引,要遵循最左匹配原则。index(a,b,c) 如果想使用这个索引,那么必须遵循这个顺序使用。模糊查询也是要......
  • 批量数据插入MYSQL的研究
    MySQL中Innodb引擎不通插入方式对速度的影响简介最近在研究如何插入大量数据到MySQL中的Innodb数据库中,后来查阅资料发现有三种方法使用Mybatis使用JDBC使用JDBC批处......
  • Jmeter-jdbc-mysql
    1、下载驱动没驱动会报错:CannotloadJDBCdriverclass'com.mysql.jdbc.Driver'在选择驱动前,需要下载mysql-connector-java-5.1.7-bin.jar插件包,把插件包放置Jmeter\li......
  • MySQL(一)Linux下MySQL的安装
    Linux下MySQL的安装1MySQL的安装1.1Linux系统以及工具的准备这里使用两台CentOS7虚拟机,一台安装8.0版本,另一台克隆的虚拟机安装5.7版本克隆的虚拟机需要进行配置修......