我想在大表中使用fulltext
,我无法在fulltext
中更新mysql以获取支持innodb
或使用外部搜索引擎。
所以我觉得我有两个选择。
1.使用innodb
并使用LIKE
2.将我的表格转换为MyISAM
我不知道最好的方法是什么,需要帮助。
答案 0 :(得分:2)
选项3更好:升级到MySQL 5.6 FULLTEXT
indexes are supported on InnoDB。
如果你不能这样做,你真的会遇到麻烦。
使用#1是徒劳的,它甚至不会超出最琐碎的数据库。
使用#2是一个糟糕的电话,MyISAM是一个众所周知的麻烦的数据库引擎,它不支持交易或日记。数据完整性总是近似,服务器崩溃可能会使您的数据库陷入无法使用状态,因为没有用于恢复和流复制的事务日志不是一个选项。
另一种方法是使用Sphinx之类的附加搜索工具。如果这是不合适的,你真的必须重新评估你的约束。
老实说,升级到MySQL 5.6是无缝的。大多数就地升级都能完美运行。