【发布时间】:2017-03-30 11:40:53
【问题描述】:
我需要获取每个用户角色的报告计数,但我的 sql 查询非常慢(在良好的服务器上为 40 秒)。我的sql查询:
SELECT `auth_assignment`.`item_name`, COUNT(*) as count
FROM `report`
LEFT JOIN `company` ON company.id = report.company_id
LEFT JOIN `auth_assignment`
ON auth_assignment.user_id = company.user_id
GROUP BY `auth_assignment`.`item_name`
ORDER BY `count`
auth_assignment.item_name 是角色类型。
auth_assignment 有大约 23k 行。
company ~11k 行。
reports ~12k 行(一个公司可以有很多报告)。
report.id 和 company.id,有绑定
【问题讨论】:
-
您检查过查询执行计划吗?
标签: mysql sql performance yii