如何使用 ORDER BY 快速进行全文搜索?
How to make a FULLTEXT search with ORDER BY fast?
我试图让一个简单的 FULLTEXT 匹配更快,当在 table 的另一列上使用 order by 超过 1 亿行时。是否可以在另一个索引列上快速创建一个带有 order by 的 FULLTEXT? SQL Fiddle 下面的架构和所有查询的解释:
http://sqlfiddle.com/#!9/ed646c/1
到目前为止,我拥有的是非规范化和连接,但这需要一个单独的 table,如果没有必要,我宁愿没有另一个 table。 SQL Fiddle 下面(末尾的非规范化查询):
http://sqlfiddle.com/#!9/6aabf/8
我愿意接受模式更改,或者如果必须的话,我愿意在顶部使用完整的搜索引擎。
您不需要相同数据的两个副本;对于 "denormalized" 情况,您可以 "self join"。
我试图让一个简单的 FULLTEXT 匹配更快,当在 table 的另一列上使用 order by 超过 1 亿行时。是否可以在另一个索引列上快速创建一个带有 order by 的 FULLTEXT? SQL Fiddle 下面的架构和所有查询的解释:
http://sqlfiddle.com/#!9/ed646c/1
到目前为止,我拥有的是非规范化和连接,但这需要一个单独的 table,如果没有必要,我宁愿没有另一个 table。 SQL Fiddle 下面(末尾的非规范化查询):
http://sqlfiddle.com/#!9/6aabf/8
我愿意接受模式更改,或者如果必须的话,我愿意在顶部使用完整的搜索引擎。
您不需要相同数据的两个副本;对于 "denormalized" 情况,您可以 "self join"。