我意识到 MySQL 5.6 仍处于测试阶段,但是有人有使用新的 InnoDB FTS 引擎的经验吗?它与狮身人面像之类的东西相比如何?
谢谢
贾森
从未使用过 Sphinx,但在大约 170k 行的 Innodb 表上尝试过 MySQL 5.6 FTS。在姓名列上创建 FTS 索引(包含一个人的所有姓名)。在字符串的任意位置查找单词MATCH(name) AGAINST("+word*") IN BOOLEAN MODE
确实比使用快得多(在我的例子中是 2-3 倍)name LIKE "word%" OR name LIKE "% word"
。但是,在进行连接时,请检查 EXPLAIN 以查看是否实际使用了 FTS 索引。看来 MySQL 优化器不太擅长猜测何时应该使用 FTS 索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)