我遇到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))
我该如何优化它?
答案 0 :(得分:0)
我找到了答案。那是因为每个关键字的结果数量。我们应该把关键字的结果放在最上面。