haitao:
【技术贴,数据库】现有主从表A、B,记录数比较多
[阅读: 603] 2007-06-14 07:51:52
【技术贴,数据库】现有主从表A、B,记录数比较多
现在要对A表按条件w选取少量记录,但是要求每条记录多显示一个字段:它对应于B表里的记录的条数
select a.*,b.fc from A a
left join (select Aid,count(*) fc from B group by Aid) b on a.id=b.Aid
where W
这个子查询b里要不要也改为:(加上 where W 做限制)
select Aid,count(*) fc from B where W group by Aid
后者的效率会不会比前者高很多呢??
还是A/B联起来后,再加上 where W 做限制,再做group by——这样的效率高呢?
理论上,最后的做法效率最低,但是不知道数据库系统会不会自动优化。。。。。。