关于mysql中使用innodb表导致ibdata1文件大小问题

wondyfox 2009-12-08 04:01:56
在配置文件中设置innodb_file_per_table=1,即可让每张表都能独立拥有一个数据文件,数据信息不再放在ibdata1,
但为什么我设置了这个参数后,ibdata1仍然会一直变大,而且也没有对应表的数据文件生成(后缀应该是.ibd),换了台机就会正常,有的系统就不正常
小弟操作系统是windows2003
mysql5.1.38
...全文
298 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wondyfox 2010-08-31
  • 打赏
  • 举报
回复
我也碰到这样的问题,但我是一开始就已经设计了这个参数,但仍然会变大,为什么
wondyfox 2009-12-08
  • 打赏
  • 举报
回复
谢谢,我知道了,后面留意下
ACMAIN_CHM 2009-12-08
  • 打赏
  • 举报
回复
如果重启了则参数已经生效了。不过仅对之后的 create table 语句有效。已存在的表不会改变。
wondyfox 2009-12-08
  • 打赏
  • 举报
回复
to WWWWA:说的这个可能性,我要再关注下,
to ACMAIN_CHM:直接在配置文件里面加这个参数设置,然后重启MYSQL的服务
ACMAIN_CHM 2009-12-08
  • 打赏
  • 举报
回复
你是如何设置的?
WWWWA 2009-12-08
  • 打赏
  • 举报
回复
你的数据库中是否有已经存在的表?即在innodb_file_per_table=1
之前生成的表?
这个参数只影响以后生成的表,以前的依然在ibdata*中
  大家好,我是录制课程的老师,课程已经上线课堂,欢迎大家试听,感谢同学们的支持。在你们的学习我会全力助你提升MySQL技能,助你冲击更高年薪。支持课程答疑,支持一对一答疑服务,由课程老师直接回答。    MySQL凭借着它不错的性能、不错的稳定性、数据的安全性常年稳居行业老二宝座。    越来越多的DBA和后端同学在工作少不了和MySQL打交道,也经常会产生这样的疑问:    为什么我写的sql语句性能这么低?  为什么明明我建了索引却没有用到索引?  为什么突然我的数据就成了乱码?  为什么我备份的文件在主库恢复,数据无法同步到从库?  为什么我的数据库数据不多,却占了很多的空间?  生产我应该选择哪种隔离级别?  生产都在使用innodb存储引擎,我却对它一无所知?  我应该怎么规划缓冲池才能让数据库性能更高?  为什么我做数据迁移这么慢?  为什么我写的sql会造成那么多的锁冲突、死锁?  为什么我不能将数据恢复到任意时间点?  为什么我不能解决公司主从复制架构的故障?  吧啦吧啦一大堆问题……    在面试MySQL的一些知识更成为躲不过的问题,比如b+tree索引、MVCC、隔离级别的实现、锁的使用,主从复制,MySQL性能优化、事务两阶段提交等等都成为了面试考题重灾区。    我的课程就是从实际工作来,从问题出发,带着问题来学习MySQL,想解决问题就要学习新的知识,大家跟紧老司机,MySQL的面纱就会慢慢摘下。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧