现有表A 148万条数据,表B 30万数据,使用的数据库是postgresql数据库,lastip、ip1、ip2有做索引,无where过滤条件,有什么办法可以在短时间内得到数据,这样的数据量其实不算很大,可是语句的优化有点麻烦。lastip、ip1、ip2均为数字需要对A表、B表进行关联分析,得到A表中用户在各省中的分布情况。SELECT count(DISTINCT A.id)as dt ,b.province
from A left join B b
on A.lastip between B.ip1 and B.ip2
GROUP BY B.province;
from A left join B b
on A.lastip between B.ip1 and B.ip2
GROUP BY B.province;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货