如何优化全文搜索?

时间:2011-07-03 10:09:33

标签: mysql full-text-search

我知道这个问题已经存在很多问题,但我需要更具体的信息。所以这里:

  1. 理想情况下,使用最少的资源(CPU,内存)执行全文搜索的最大字符长度是多少?
  2. 我应该何时决定使用LIKE %$str%和全文搜索?
  3. 同时执行LIKE %$str%版本和全文搜索并动态使用最佳版本是否很重要?

1 个答案:

答案 0 :(得分:2)

  1. 据我所知,这取决于单词的数量,而不是字符。 mysql越少越快。但是不要让它妨碍你。
  2. 如果您可以使用全文搜索,请勿使用LIKE。除了您可能会偶尔手动运行的查询,并且您不想减慢该表上的INSERT。 你知道选择的速度与索引中插入权衡的速度,对吧?
  3. 始终在未手动运行的查询中使用FT(全文)搜索。 LIKE很慢,当行数增加时变得非常慢。这是因为mysql引擎必须查看每一行来回答您的查询。 FT保留了一个索引并确切地知道要查找的位置。