现有表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;