建议对team表的root字段加索引

回贴
回帖数 1
阅读数 1308
发表时间 2018-03-12 15:58:44
🎆
李泽宇 楼主

使用时发现线上nginx有slow-log,检查了一下是 productModel::getPrivProducts 查询数据库造成的,这个查询用了2秒多


SELECT distinct t1.*,t3.account as teamAccount FROM `zt_product` AS t1  LEFT JOIN `zt_projectproduct` AS t2  ON t1.id = t2.product  LEFT JOIN `zt_team` AS t3  ON t2.project = t3.root  LEFT JOIN `zt_project` AS t4  ON t2.project = t4.id  WHERE t1.deleted  = '0' AND  t3.type  = 'project' AND  t4.deleted  = '0'

14760 rows in set (2.21 sec)


我们的产品、项目和团队比较多,explain 发现 zt_team 没有索引,走了一次全表扫描(zt_team 我们有5万多数据),对 root 字段加索引后,问题有改善,现在基本1秒就完成了

1个回复
石洋洋 沙发
谢谢反馈。
2018-03-12 16:54:23 石洋洋 回帖
联系人
徐亚京/高级客户经理
电话(微信)
17663982076
QQ号码
2679672214
联系邮箱
xuyajing@chandao.com
返回顶部
徐亚京
高级客户经理
17663982076
2679672214
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。