作者reizarc (零式札克)
看板Database
标题[系统] 请问有关 MySQL InnoDB 使用的 tablespace
时间Wed Mar 19 01:28:11 2008
主要是观察到 ibdata 这个档案
才发现使用 InnoDB 的话 跟以前使用 MyISAM 的资料储存方式不同
他会将资料存在这种 tabelspace 档案中
找了一下 google 发现这种储存方式会使得 ibdata 档案越来越大
就算砍掉 table 或是 record 也没有用 ...
也看到有人提出类似的问题
但是除了 dump 再灌回去之外好像没看到其他的方法 ... @@
还是说其实删除的资料虽然档案不会变小
但是在档案中的空间 其实会重复利用
等到真的不够的时候再长大 ??
目前看到比较折衷的方法
就是使用开启 innodb_file_per_table 这个选项取代预设的 shared tablespace
至少在删除 table 的时候可以清掉档案 而不会全部都卡在一起动不了
但是也不是很理想的样子 ...
因为还要整理一次已经在运中的 server
而且这样也很奇怪
如果这样比较好用的话
为什麽预设不会是开启的选项呢
因为感觉一直让他长下去分不开的话
以後好像不是很好清理阿 ?
虽然小弟的程序才刚开始没多久
大约吃掉 70mb 的空间而已
但是还是想了解一下 顺便对将来做打算
不知道各位有没有什麽作法比较好的呢 ?
希望版友可以分享一下经验 或提供参考
十分谢谢
--
Welcome to my ...
[
Blog in LiveSpace: http://reizarc.spaces.live.com/ ]
[
Sketching album: http://vision.twbbs.org/gallery/crazier ]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.124.1.70