大表联结的问题 tableA yhdmtableB yhdm分别建立索引看看! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --try:select a.yhlb,a.no from (select yhlb,count(1) no from tablea group by yhlb) a,tableb bwhere a.yhdm=b.yhdm; to ORARichard(没钱的日子......) 你写的不对吧,不是统计tablea的用户数,而是tableb的表数 select b.yhlb,count(b.*) from tableB b group by b.yhlb select a.yhlb, count(a.yhdm) from tableA a, tableB b where a.yhdm=b.yhdm group by a.yhlb 在tableA和tableB上按yhdm建立索引,然后再这么写select a.yhlb, count(1) from tableA a, tableB b where a.yhdm=b.yhdm group by a.yhlb速度应该可以提高到10秒以内,你试试。 a,b表上yhdm都建上索引.然后a.yhlb上也建上索引.保证飞快 这种简单的交联SQL,本身优化余地很小。楼主,你如果tableB上记录yhlb,再yhlb 上建立索引,将会有质的飞跃:) to hippie1024(痞子) 你如果tableB上记录yhlb??记录yhlb是啥意思?俺是菜鸟 我的意思就是tableB上加一列yhlb把"用户类别"每次记在"tableB,用户的电表"上虽然从设计角度讲有数据冗余,不过可以解决你这种查询的效率问题怎么权衡就在于你自己了 c++ Oracle ado command timeout 关于ora-01727的问题的疑问 两句SQL同时抓取最大值,会锁资料吗 存储过程删数据 求教:ORACLE 能存储的最大数据量 exp的问题 简单而怪异的存储过程问题,谢谢各位高手! 向各位求救!連接各種(每種各版本)數據庫的連接字符串。 oracle与计算机名称问题 数据库中用什么类型存储文件最好? 如何上传、下载文件? 急!!! 在线等待,下午揭帖 oracle 存储过程? 问高手一个简单问题,procedure或者FUNCTION能返回一个记录集吗?
where a.yhdm=b.yhdm;
你写的不对吧,不是统计tablea的用户数,而是tableb的表数
group by a.yhlb
group by a.yhlb速度应该可以提高到10秒以内,你试试。
a,b表上yhdm都建上索引.
然后a.yhlb上也建上索引.保证飞快
你如果tableB上记录yhlb??
记录yhlb是啥意思?俺是菜鸟
tableB上加一列yhlb
把"用户类别"每次记在"tableB,用户的电表"上虽然从设计角度讲有数据冗余,不过可以解决你这种查询的效率问题
怎么权衡就在于你自己了