我有两张桌子:
商业
分类
每个企业都有一个类别,目前有10k +不同类别的企业。我试图找到所有属于'餐厅'使用Laravel和MYSQL。
我正在使用的代码如下:
$businesses = Business::join('category', 'category.id', '=', 'businesses.category')
->where('category.name', '=', $cat)->get();
当$cat
='餐厅'带回来:3183
结果。
问题在于它处于最低点,它需要8.9秒到12秒才能找到任何结果。任何人都可以建议一种方式或我出错的地方,这可以改善这个查询运行多长时间?
答案 0 :(得分:2)
确保category.id
和businesses.category
上的索引可以提高加入速度,category.name
可以加快索引速度。