[系統] 請問有關 MySQL InnoDB 使用的 tablespace

看板Database作者 (零式札克)時間18年前 (2008/03/19 01:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
主要是觀察到 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
文章代碼(AID): #17t_knAM (Database)