0
我有以下查询:加快SQL查询与多个内部连接
SELECT COUNT(DISTINCT(`person_id`)) as `count`, `mc_office`.`name` as `office_name`
FROM `aft_people`
INNER JOIN `aft_offices`
ON `aft_people`.`lc`=`aft_offices`.`id`
INNER JOIN `aft_offices` as `mc_office`
ON `aft_offices`.`parent_id` = `mc_office`.`id`
INNER JOIN `aft_constant_maps` as `constant_maps`
ON `aft_people`.`person_id` = `constant_maps`.`representable_id`
WHERE `constant_maps`.`constant_id` IN (741)
GROUP BY `mc_office`.`name`
表aft_people具有1M记录和aft_constant_maps有500万左右的记录。 有索引的字段
- aft_people.person_id
- aft_constant_maps.representable_id
- aft_constant_maps.constant_id
查询是真的很慢,有时甚至不加载所有。我需要这个查询在不到10秒的时间内执行。
请让我知道你是否想要更多的信息来帮助我。
显示解释计划'解释选择...' – 2015-04-03 11:19:22