作者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