mysql ibtmp1使用空间突增反应的问题和处理--生产案例
mysql ibtmp1使用空间突增反应的问题和处理生产案例 一、问题现象: 某系统上线运行一段时间后管理员发现备份的数据才19G,但是ibtmp1 就149G,此文件占用大量空间。 提出以下几个问题: 1、是什么原因导致此问题。 2、如何释放: 3、如何避免此文件过大 系统背景架构介绍: 此系统使用mysql 5.7.17 版本,系统用于绩效考核数据分析,属于批处理系统。架构采用两个物理机Ha,加共享存储,mysql 放在共享存储上面。 二、是什么原因导致此问题 ibtmp1 介绍: 在mysql 5.7引用了ibtmp1,非压缩的、用户创建的临时表和磁盘上的内部临时表是在共享的临时表空间中创建。这innodb_temp_data_file_path配置选项定义临时表空间数据文件的相对路径、名称、大小和属性。 如果没有为指定值innodb_temp_data_file_path,默认行为是创建一个名为ibtmp1在innodb_data_home_dir略大于12MB的目录。 mysql> SELECT @@innodb_temp_data_file_path; ±-----------------------------+ | @@innodb_temp_data_file_path | ±-----------------------------+ | ibtmp1:12M