php - Mysql原生全文搜索性能

标签 php mysql joomla sphinx

我有 Joomla 3.3.x网站有 500 多篇文章,并且将来会增加更多。 Joomla 3.x 有 smart search功能,但无法正常工作。不过我想实现全文搜索。我的网站采用 Unicode(孟加拉语)格式。我见过sphinx搜索但据我所知mysql 5.6+有 native full text索引和搜索选项。现在我的问题是

如果我使用 mysql(新推出) native 全文索引和搜索,是否会损害我的网站性能?我只需要在整个数据库中对表的两列(标题和描述)建立索引。

我的网站没有实时数据,因此我们不需要经常索引内容。对于这个小要求我应该使用 sphinx或不?

谢谢

最佳答案

只要您的表和列符合此 MySQL 要求:

Full-text indexes can be used only with InnoDB or MyISAM tables, and can be created only for CHAR, VARCHAR, or TEXT columns.

并且您设置了正确的FULLTEXT索引,您应该不会遇到性能问题。当然,最终这取决于您最终使用的查询。

有关 MySQL 全文搜索的更多信息:http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html

查询优化的一种方法:http://www.sitepoint.com/using-explain-to-write-better-mysql-queries/

关于php - Mysql原生全文搜索性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33587232/

相关文章:

javascript - 无法获取Ajax调用的返回

php - 在mysql数据库表单元格中插入链接

php - Codeigniter 数据库查询告诉错误+格式

MYSQL 为每个用户选择最快的时间和最低的点击次数

html - 子项样式与事件父项不同

joomla - 在弹出窗口中显示 Joomla 系统消息

php - Joomla 3.X - 从标题中删除工具提示脚本?

Php和mysql登录脚本

php - mysql SELECT LIKE 必须只将整个单词匹配到变量

PHP MySQL - 用户输入名称并插入相应的ID