我有一个在墓地里有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
很难没有看到一个解释说做cemetaries,但如果我不得不冒险猜测,我会说确保你用来加入你的子查询的两个字段被索引。 – JNevill
是的,对不起,在每个公墓 –