mysql - 从 innodb 转换为 MyISAM 以获取全文

标签 mysql sql full-text-search innodb myisam

我想在大表中使用fulltext,但无法更新mysql以支持innodb中的fulltext或使用外部搜索引擎。

所以我想我这里有两个选择。

1.使用innodb并使用LIKE搜索数据库

2.将我的表转换为MyISAM

我不知道最好的方法是什么,需要帮助。

最佳答案

选项 3 更好:升级到 MySQL 5.6,其中 FULLTEXT indexes are supported on InnoDB .

如果你做不到这一点,那你就真的是自找麻烦了。

使用 #1 是徒劳的,它甚至无法扩展到规模最小的数据库。

选择#2 是一个错误的选择,MyISAM 是一个出了名的麻烦的数据库引擎,它不支持事务或日志。数据完整性始终是近似,服务器崩溃可能会使数据库陷入不可用状态,因为没有用于恢复的事务日志,并且无法选择流式复制。

另一种方法是使用附加搜索工具,例如 Sphinx 。如果这是不行的,你真的必须重新评估你的限制。

老实说,升级到 MySQL 5.6 是非常无缝的。大多数就地升级都能完美运行。

关于mysql - 从 innodb 转换为 MyISAM 以获取全文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28202558/

相关文章:

python - 在 MySQL 中创建名为 0e7cc62d5339491aa701b67453405ccb 的表时出错

MySql,同一个表的多列的外键

php - 关键字搜索表

mysql - SQL查询单词(不是句子)

SQL Server 2008 查找和替换 XML 列中的元素

javascript - 使用 javascript 从 html 搜索文本

SQL Server Fulltext Search 包含词组问题

php - 如何获取 HTML 表单以从 Mysql 数据库查询和生成结果

mysql - DataMapper 无法保存到 mysql 并创建 id = nil 的对象

mysql - SQL根据某些条件将3个表中的数据合并到第4个表中