我有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 回答
我找到了答案 . 那是因为每个关键字的结果数量 . 我们应该把关键字的结果放在最上面 .