mysql全文的性能取决于关键字的顺序

时间:2017-05-29 07:05:01

标签: mysql sql full-text-search

我遇到mysql全文搜索问题。当我更改关键字的顺序时,搜索速度会发生变化。例如,我有4个查询,所有查询返回相同的结果:

1)快速(1s)

  

SELECT * FROM table WHERE(MATCH(column_data)AGAINST('+ english *   + php *'在BOOLEAN模式中)

2)慢(10s)

  

SELECT * FROM table WHERE MATCH(column_data)AGAINST('+ php *   + english *'在BOOLEAN模式中)

3)快速(1s)

  

SELECT * FROM table WHERE MATCH(column_data)AGAINST('+ php *'IN   BOOLEAN MODE)和(MATCH(column_data))AGAINST('+ english *'IN BOOLEAN   MODE))

4)慢(10s)

  

SELECT * FROM table WHERE(MATCH(column_data)AGAINST('+ english *'IN   BOOLEAN MODE))AND(MATCH(column_data)AGAINST('+ php *'IN BOOLEAN   MODE))

我该如何优化它?

1 个答案:

答案 0 :(得分:0)

我找到了答案。那是因为每个关键字的结果数量。我们应该把关键字的结果放在最上面。