二表关联后,速度不给力,求优化

fzdba 2012-06-28 09:27:08
现有表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;

...全文
176 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2012-06-28
  • 打赏
  • 举报
回复
ip1 ip2做联合索引
ACMAIN_CHM 2012-06-28
  • 打赏
  • 举报
回复
这个语句,很难优化,可以考虑的是把数据定时统计另存一表以供查询。
vgy12304 2012-06-28
  • 打赏
  • 举报
回复
建视图,建表索引

建物化视图,建视图索引

56,864

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧