PHP MYSQL - 减少查询的长度时间

时间:2016-09-05 14:53:29

标签: php mysql

我有两张桌子:

  • 商业

  • 分类

每个企业都有一个类别,目前有10k +不同类别的企业。我试图找到所有属于'餐厅'使用Laravel和MYSQL。

我正在使用的代码如下:

  $businesses = Business::join('category', 'category.id', '=', 'businesses.category')
              ->where('category.name', '=', $cat)->get();

$cat ='餐厅'带回来:3183结果。

问题在于它处于最低点,它需要8.9秒到12秒才能找到任何结果。任何人都可以建议一种方式或我出错的地方,这可以改善这个查询运行多长时间?

1 个答案:

答案 0 :(得分:2)

确保category.idbusinesses.category上的索引可以提高加入速度,category.name可以加快索引速度。