Hi, We have a table containing more than 15 million rows of data, can anybody please help in this problem of fulltext search described below.
The following query is giving a good result in terms of query time. select field1, field2 from tblMerge where MATCH(field1) AGAINST('food' IN BOOLEAN MODE) Order By field2 DESC LIMIT 500 when I want to search for more that one word or phrase like food, locomotive, water tank then the query is not working up to the desired level. The following query is taking not less than 90 to 100 seconds that is 1.5 minutes select field1, field2 from tblMerge where MATCH(field1) AGAINST('food' IN BOOLEAN MODE) Or MATCH(field1) AGAINST('locomotive' IN BOOLEAN MODE) Or MATCH(field1) AGAINST('water' IN BOOLEAN MODE) Order By field2 DESC LIMIT 500 I have also tried with another version of the same previous query which is also not giving a desired performance. The following query is taking not less than 90 to 100 seconds that is 1.5 minutes select field1, field2 from tblMerge where MATCH(field1) AGAINST('food locomotive water tank' IN BOOLEAN MODE) Order By field2 DESC LIMIT 500 In these cases, I think, I am not getting the advantage of full text search, because still it is taking a lot of time to execute the query. Can I optimise the database to few step forward such that the query time can be reduced for multiple words of phrases, please let us know can the query be optimized to provide a better performance? Regards, Suryya