欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 MySQL在运行一段时间后,ibdata1的文件会增长大小,就算删除了表的数据,ibdata1的体积也不会减
欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入
MySQL在运行一段时间后,ibdata1的文件会增长大小,就算删除了表的数据,ibdata1的体积也不会减小。由于硬盘空间有限,这样一直膨胀下去磁盘空间接近崩溃。今天在导出数据的时候就发现了,磁盘竟然满了,明明预留了1个月的用量,1周就占满了,下面就要给ibdata1做个瘦身。
1. 系统环境
Linux Ubuntu 13.04 64bit server
~ uname -a
Linux d2 3.8.0-21-generic #32-Ubuntu SMP Tue May 14 22:16:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
~ cat /etc/issue
Ubuntu 13.04 \n \l
MySQL: 5.5.31-0ubuntu0.13.04.1
~ mysql --version
mysql Ver 14.14 Distrib 5.5.31, for debian-linux-gnu (x86_64) using readline 6.2
硬盘:36G+4G+4G+36G
~ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/server3--vg-root 36G 31G 3.2G 91% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 4.1G 1.1G 3.0G 26% /dev
tmpfs 824M 280K 823M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 4.1G 3.4G 729M 83% /run/shm
none 100M 0 100M 0% /run/user
/dev/vda1 228M 30M 187M 14% /boot
192.168.1.10:/home/amg/data 36G 13G 21G 39% /home/amg/data
MySQL的ibdata1占用空间:20G
~ cd /var/lib/mysql
~ ls -l
drwxr-xr-x 2 mysql mysql 4096 Aug 2 19:38 CB
drwxr-xr-x 2 mysql mysql 4096 Jun 24 23:08 conan
drwxr-xr-x 2 mysql mysql 4096 Jun 2 00:52 dbwordpress
-rwxr-xr-x 1 root root 0 May 23 00:48 debian-5.5.flag
-rwxr-xr-x 1 mysql mysql 20101201920 Aug 2 20:08 ibdata1
10分钟内自己学会PHP其中,第1篇为入门篇,主要包括了解PHP、PHP开发环境搭建、PHP开发基础、PHP流程控制语句、函数、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间等内容;第2篇为提高篇,主要包括MySQL数据库设计、PHP操作MySQL数据库、Cookie和Session、图形图像处理技术、文件和目录处理技术、面向对象、PDO数据库抽象层、程序调试与错误处理、A
524
-rwxr-xr-x 1 mysql mysql 5242880 Aug 2 20:08 ib_logfile0
-rwxr-xr-x 1 mysql mysql 5242880 Aug 2 19:38 ib_logfile1
drwxr-xr-x 2 mysql mysql 4096 Jun 26 09:03 Macro
drwxr-xr-x 2 mysql root 4096 May 23 00:48 mysql
-rwxr-xr-x 1 root root 6 May 23 00:48 mysql_upgrade_info
drwxr-xr-x 2 mysql mysql 4096 May 23 00:48 performance_schema
drwxr-xr-x 2 mysql mysql 4096 May 23 00:53 phpmyadmin
drwxr-xr-x 2 mysql root 4096 May 23 00:48 test
drwxr-xr-x 2 mysql mysql 4096 Jul 22 14:09 TF
drwxr-xr-x 2 mysql mysql 4096 Jun 2 01:04 wordpress
业务数据表
mysql> show tables;
+-----------------+
| Tables_in_CB |
+-----------------+
| NSpremium |
| cb_hft |
| cb_hft_20130801 |
| cb_hft_20130802 |
+-----------------+
4 rows in set (0.00 sec)
2. 发现问题
ibdata1单个文件占用20G大小。
1. MySQL默认设置,没有按表空间分离数据,所有的表的数据都被放到ibdata1文件中。
2. 业务操作,每天会产生一张表cb_hft,晚上的时候对表进行重命名。
RENAME TABLE cb_hft TO cb_hft_20130801;
create table cb_hft like cb_hft_20130801;
[1] [2] [3]

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号