在Innodb引擎中,數據庫的表能夠共享存儲空間也能夠按表單獨存儲,共享存儲空間雖然看起來簡潔乾淨,可是從管理和運維的角度的看這種方式不可取。首先在同一個MySQL服務器下得不通數據庫的表都會被存放於一個文件中,這個文件不會覺得數據庫某個表或者某些數據的刪除二進行收縮,當數據庫不少而且插入操做頻繁的狀況下,共享存儲文件會增加的很快很大。若是數據庫要作遷移,架構比較簡單,可是存儲於共享空間的中的數據就不太容易分離出來。數據庫
若是使用按表單獨存儲則能夠很好的解決上述問題,遺憾的是MySQL5中使用Innodb引擎時,默認是使用共享存儲空間的。因此咱們安裝完MySQL後能夠先中止MySQL服務在my.ini(windows系統中)或者my.conf(Linux系統中)添加以下配置:windows
innodb_file_per_table=1服務器