ibdata1文件是什么?

答:
ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据、撤销记录、修改buffer和双写buffer。如果file-per-table选项打开的话,该文件则不一定包含所有表的数据。当innodb_file_per_table选项打开的话,新创建表的数据和索引则不会存在系统表空间中,而是存放在各自表的.ibd文件中。
显然这个文件会越来越大,innodb_autoextend_increment选项则指定了该文件每次自动增长的步进,默认是8M。

是什么原因导致ibdata1文件会越来越大?
答:
显然ibdata文件存的是数据库的表数据,如缓存,索引等。所以随着数据库越来越大,表也会越大,这个无法避免的。那么服务器硬盘空间不够了怎么办?我们只能把ibdata中的一些log文件都清掉。
怎么解决问题?
答:
ibdata文件中包含的数据并不是我们都需要的,比如撤销日志,这些日志是可以定期删除的。但是之前是放在一个文件中,所以不好删除。因此最好的办法是把ibdata中需要存放的内容进行分开存放,除了
数据文件可以保存,其他不是非必要文件都单独存放并且定时清理。这样可以缓解数据库服务器磁盘的压力。

如果ibdata已经很大了该怎么办?
答:
先把数据库文件备份下来,然后直接删除ibdata文件,重新导入数据库文件即可。这样就可以把ibdata中的日志和缓存都删除掉了。

转自:http://blog.csdn.net/szx9231/article/details/52159352

转载于:https://www.cnblogs.com/tv151579/p/8288678.html

mysql中ibdata1过大的问题相关推荐

  1. mysql isreg_`Innodb` MySQL中如何优雅的删除大表跑路

    最近很想写写MySQL相关的内容,就从这个话题出发吧 有人说删MySQL表谁不会 不就是 drop table TABLENAME 如果在生产环境中,你对一张TB级别的大表,敲下这行命令 那么你的主管 ...

  2. mysql data ibdata1_database - 如何在MySQL中收缩/清除ibdata1文件

    database - 如何在MySQL中收缩/清除ibdata1文件 我在localhost中使用MySQL作为在R中执行统计的"查询工具",也就是说,每次运行R脚本时,我创建一个 ...

  3. 如何在MySQL中缩小/清除ibdata1文件

    我将localhost中的MySQL用作在R中执行统计信息的"查询工具",也就是说,每次运行R脚本时,我都会创建一个新的数据库(A),创建一个新的表(B),然后将数据导入B ,提交 ...

  4. 分享篇 | MySQL的ibdata1是个啥,为啥越来越大,怎么缩小?

    同事的一个问题: MySQL的ibdata1文件越来越大,这是为啥. 看着别扭,怎么搞小它? ibdata1文件是什么? ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了inn ...

  5. 在MySQL中如何有效的删除一个大表?

    在MySQL中如何有效的删除一个大表? Oracle大表的删除: http://blog.itpub.net/26736162/viewspace-2141248/ 在DROP TABLE 过程中,所 ...

  6. MySQL查询中LIMIT的大offset导致性能低下浅析

    这篇文章主要给大家介绍了关于MySQL查询中LIMIT的大offset导致性能低下的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起 ...

  7. MySQL中处理Null时要注意两大陷阱

    MySQL中处理Null时要注意两大陷阱 摘要:作为MySQL数据库管理员,我们经常要与Null做斗争.但是在这其中,你需要注意一下两大陷阱. MySQL数据库是一个基于结构化数据的开源数据库.SQL ...

  8. MySQL 中的 ibdata1

    系统表空间是InnoDB数据字典.双写缓冲区.更改缓冲区和撤消日志的存储区域 .如果表是在系统表空间中创建的,而不是在每个表文件或通用表空间中创建,则它还可能包含表和索引数据. 系统表空间可以有一个或 ...

  9. 大数据_MapperReduce_将Hbase的结果统计分析后保存到mysql中_自己动手写mapper和reducer---Hbase工作笔记0023

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 将hbase的结果统计分析后,保存到mysql中去. 我们先准备一个工程 然后这里我们写一个HBa ...

最新文章

  1. OpenCV 【十二】OpenCV如何扫描图像、利用查找表和计时
  2. 教你用Android做二次开发,识别率达到科大讯飞语音输入水平 | 原力计划
  3. nginx location 配置详细解释
  4. pyqt5实现注册界面并获得文本框内容
  5. C++ Byte转十六进制字符串输出
  6. mysql any 效率_关于mysql的性能优化
  7. 【Java】Java数据库访问体系重点总结
  8. MS UC 2013-0-Prepare Tool
  9. ESXI5.1 数据备份与恢复
  10. java反编译使用报错_Java反编译class
  11. Keil编译出现 “no source“: Error: command-line: #564: cannot open解决方法
  12. TS学习之错误一:ES5/ES3 中的异步函数或方法需要 “Promise“ 构造函数
  13. adpcb 添加差分对_在AD中PCB设计常用规则——差分规则设置?
  14. java 发送封包_【Java学习笔记】自动封包和解包(Autoboxing和AutoUnboxing)
  15. 计算机win7不断重启,Win7旗舰版系统电脑反复自动重启怎么办?
  16. Category底层原理实现
  17. Python之旅——函数初步
  18. 太厉害了!28岁任北大博导的她,再获科学大奖!
  19. matlab实现三分之一倍频程,三分之一倍频程程序
  20. jfinal整合IJPay paypal支付

热门文章

  1. (转) Linux 内核运行参数修改——sysctl命令
  2. 【原创】Linux安装Redis
  3. Verification Mind Games---how to think like a verifier像验证工程师一样思考
  4. python 与别的程序通信_《Python》进程之间的通信(IPC)、进程之间的数据共享、进程池...
  5. matlab 与数据库操作
  6. MFC--CColorDialog的使用
  7. u32转换bool类型_4.29.类型转换
  8. java for循环break_Java中break、continue、return在for循环中的使用
  9. centos图形化桌面的文件在哪_CentOS 安装图形桌面
  10. file协议访问linux,Mozilla Firefox for Android 'file'协议未授权访问漏洞(CVE-2014-1501)