2013-05-01 85 views
2

我正在實現需要搜索功能的應用程序(全文搜索)。mysql - 將表引擎從innoDB更改爲MyISAM

編輯:

我用mysql頻繁選擇,插入,更新,刪除等功能,還加入。 我看過這個post。 是否有任何問題或缺點,如果我將表引擎更改爲MyISAM

+1

如果您使用事務,我認爲它是MyISAM根本不支持事務的一個缺點。 – 2013-05-01 05:57:55

+0

感謝回覆@joachim。有什麼方法可以使用InnoDB進行全文搜索。 – 2013-05-01 06:01:32

回答

2

MyISAM沒有事務支持,所以如果您使用事務,轉換到MyISAM將導致問題。

你最好的選擇可能是使用MySQL 5.6 or higher,它支持使用InnoDB的全文索引。早期版本僅支持MyISAM表上的全文索引。

全文索引只能用於InnoDB或MyISAM表,並且只能爲CHAR,VARCHAR或TEXT列創建。

+0

MySql 5.6不穩定.. – 2013-05-01 06:16:30

+0

@bsg否? 「MySQL社區服務器 (當前通用版本:5.6.11)」,Oracle的完全支持企業版似乎也是5.6。 – 2013-05-01 06:22:16

+1

5.6是運輸版本。現在非常穩定。 5.7還沒有準備好,但即將推出。如果可以避免的話,千萬不要使用MyISAM。 – tadman 2013-05-01 06:46:16

相關問題