首页 文章

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

提问于
浏览
2

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

1)快(1s)

SELECT * FROM表WHERE(MATCH(column_data)AGAINST('english * php *'IN BOOLEAN MODE)

2)慢(10s)

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

3)快(1s)

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

4)慢(10s)

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

我该如何优化它?

1 回答

  • 0

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

相关问题