2016-02-25 47 views
1

我歷史知道系統在MySQL(和MariaDB的)表存儲MyISAM格式。將它們轉換爲InnoDB的是不支持的,並會break the database.MySQL系統表可以在最新版本中轉換爲InnoDB嗎?

但是,這是在4年前。最近,在2014年5月,MySQL的團隊宣佈計劃不僅支持InnoDB的系統表,但make InnoDB the default type系統表。

我還沒有看到任何關於此變更重要文章,但我知道我的MariaDB的10.1系統表仍然是MyISAM格式。 InnoDB仍然不支持系統表,還是有一個標誌可以設置爲在最新版本的MySQL和MariaDB中啓用支持?

+0

最壞的情況下,建立一個測試服務器,並嘗試轉換的MySQL之一。*表,InnoDB和看什麼炸燬。 –

+2

不,即使在數據庫中的5.7表中,mysql也必須是MyISAM。關於這方面的工作仍在繼續,但顯然改變太多了。 – akuzminsky

+0

出於好奇,將系統表作爲InnoDB的好處是什麼? – Mjh

回答

-1

我已經在之前的個體表開關引擎,並沒有太多的麻煩。不會丟失數據或任何東西。不過,我確實有一些性能問題。我會建議在做任何事情之前進行備份。你最好先轉換數據,切換你的表引擎,然後再導入數據(只是爲了安全起見)。正如上面評論中提到的,首先是測試環境。

+0

我想你在談論常規桌子。我詢問了有關mysql安裝內置的系統表。 –

相關問題