我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySql ibdata1文件太大如何缩小

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySql ibdata1文件太大如何缩小

MySql innodb如果是共享表空间,ibdata1文件越来越大,达到了30多个G,对一些没用的表进行清空:
truncate table xxx;
然后optimize table xxx; 没有效果
因为对共享表空间不起作用。
mysql ibdata1存放数据,索引等,是MYSQL的最主要的数据。

如果不把数据分开存放的话,这个文件的大小很容易就上了G,甚至几十G。对于某些应用来说,并不是太合适。因此要把此文件缩小。
无法自动收缩,必须数据导出,删除ibdata1,然后数据导入,比较麻烦,因此需要改为每个表单独的文件。

解决方法:数据文件单独存放(共享表空间如何改为每个表独立的表空间文件)。
步骤如下:

 

1)备份数据库

从命令行进入MySQL Server 5.0\bin
备份全部数据库,执行命令
D:\>mysqldump -q -umysql -ppassword --add-drop-table --all-databases > c:/all.sql

做完此步后,停止数据库服务。

 

2)找到my.ini或my.cnf文件
linux下执行 ./mysqld --verbose --help | grep -A 1 'Default options'
会有类似显示:
Default options are read from the following files in the given order:
/etc/my.cnf ~/.my.cnf /usr/local/service/mysql3306/etc/my.cnf

windows环境下可以:
mysqld --verbose --help > mysqlhelp.txt
notepad mysqlhelp.txt
在里面查找Default options,可以看到查找my.ini的顺序,以找到真实目录

 

3)修改mysql配置文件
打开my.ini或my.cnf文件
[mysqld]下增加下面配置
innodb_file_per_table=1

验证配置是否生效,可以重启mysql后,执行
show variables like '%per_table%'
看看innodb_file_per_table变量是否为ON

 

4)删除原数据文件

删除原来的ibdata1文件及日志文件ib_logfile*,删除data目录下的应用数据库文件夹(mysql文件夹不要删)

 

5)还原数据库

启动数据库服务

从命令行进入MySQL Server 5.0\bin
还原全部数据库,执行命令mysql -uusername -pyourpassword < c:/all.sql

经过以上几步后,可以看到新的ibdata1文件就只有几十M了,数据及索引都变成了针对单个表的小ibd文件了,它们在相应数据库的文件夹下面。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySql ibdata1文件太大如何缩小

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何收缩/清除 MySQL 中的 ibdata1 文件?

ibdata1文件无法收缩,这是MySQL的一个特别麻烦的特性。如果删除所有数据库,删除文件并重新加载 mysqldump,则可以缩小 ibdata1 文件。我们可以配置 MySQL,以便将每个表(包括其索引)存储为单独的文件。从 MyS
2023-10-22

win10屏幕太大如何缩小

这篇文章主要讲解了“win10屏幕太大如何缩小”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win10屏幕太大如何缩小”吧!win10屏幕显示比例太大调节方法:1、使用鼠标右击桌面空白出然后
2023-07-01

windows中psd文件太大如何弄小

这篇文章主要介绍“windows中psd文件太大如何弄小”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows中psd文件太大如何弄小”文章能帮助大家解决问题。psd文件太大弄小的方法:1、首
2023-01-04

sql文件太大如何打开

当 SQL 文件太大无法直接打开时,可以考虑使用数据库管理工具来打开和执行该 SQL 文件。以下是一些常用的数据库管理工具:MySQL Workbench:MySQL 官方提供的可视化数据库管理工具,可以打开和执行 SQL 文件。phpM
sql文件太大如何打开
2024-04-19

win10录屏文件太大如何解决

这篇“win10录屏文件太大如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10录屏文件太大如何解决”文章吧。解
2023-07-01

win10日志文件太大如何解决

这篇“win10日志文件太大如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10日志文件太大如何解决”文章吧。w
2023-07-01

sqlserver日志文件太大如何解决

SQL Server日志文件过大可能会导致系统性能下降和磁盘空间不足的问题。以下是一些解决方案:压缩日志文件:使用SQL Server Management Studio或Transact-SQL语句来压缩日志文件。可以使用以下命令来执行日
sqlserver日志文件太大如何解决
2024-04-19

如何使用brotli压缩大文件

本篇文章给大家分享的是有关如何使用brotli压缩大文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。大文件问题函数计算对上传的 zip 代码包尺寸限制为 50M。某些场景中代
2023-06-04

windows中360压缩如何压缩文件到最小

本篇内容介绍了“windows中360压缩如何压缩文件到最小”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!360压缩压缩文件到最小的方法:1
2023-07-02

linux文件太大删除不了如何解决

如果Linux文件太大无法删除,您可以尝试以下方法解决问题:1. 使用rm命令删除文件:在终端中输入以下命令以删除文件:```rm 文件路径```请确保在命令中提供正确的文件路径。2. 使用find命令删除文件:如果rm命令无法删除文件,您
2023-09-08

windows中7zip如何压缩文件到最小

本篇内容介绍了“windows中7zip如何压缩文件到最小”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!7zip压缩文件到最小的方法:1、首
2023-07-02

windows中pdf如何压缩文件到最小

这篇文章主要介绍了windows中pdf如何压缩文件到最小的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows中pdf如何压缩文件到最小文章都会有所收获,下面我们一起来看看吧。pdf压缩文件到最小的方法
2023-07-02

编程热搜

目录