【发布时间】:2017-10-18 15:12:54
【问题描述】:
我有一个包含 100,000 个墓地名字的数据库。墓地数量在 6000 左右....我希望返回每个墓地的名字数量..
如果我做一个单独的查询,它需要一毫秒
SELECT COUNT(*) FROM tblnames
WHERE tblcemetery_ID = 2
我的实际查询一直在继续,我最终杀死了它,所以我没有杀死我们的数据库。有人能指点我一个更有效的方法吗?
select tblcemetery.id,
(SELECT COUNT(*) FROM tblnames
WHERE tblcemetery_ID = tblcemetery.id) AS casualtyCount
from tblcemetery
ORDER BY
fldcemetery
【问题讨论】:
-
很难说没有解释,但如果我不得不冒险猜测,我会说确保您用于加入子查询的两个字段已编入索引。
-
是的,对不起,在每个墓地