我的数据库(InnoDB)中有8000万条记录,我使用全文搜索索引搜索记录现在它工作正常但是我添加条件后通过desc为其中一个字段添加条件我的查询工作70到80与旧查询相比,%慢,所以如何提高查询速度。我使用laravel为我的应用程序。我的代码看起来像这样
$food_data = Nutrition::whereRaw("MATCH(brand_with_name) AGAINST (? IN NATURAL LANGUAGE MODE)", [$item])
->with('guNutrition', 'esNutrition')
->limit($per_page)
->offset($off_set)
->orderBy('nutritions.updated_at', 'DESC')
->get();
我试过https://dba.stackexchange.com/questions/11716/mysql-fulltext-search-my-cnf-optimization/11730#11730,但与当前情况相比,此解决方案的速度提高了5%到7%。 目前我的查询需要20到45秒(取决于搜索)