mysql性能优化问题,数据量800w左右,做统计

wenjie4892543 2017-05-11 05:56:16


--查询耗时10.257s

ccp_browserrep 800w 数据
ccp_checkReport 8000条数据
ccp_policy 30条数据
ccp_device 90条数据
explain
SELECT count(1) FROM ccp_browserrep tn , ccp_checkReport cr ,ccp_policy cp, ccp_device d
where tn.reportId = cr.id and cr.policyId = cp.id and cr.deviceId = d.id

想知道:统计可以使用其他方式,还是只能建索引
提供思路及方案都可以。3q

...全文
452 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
树成 2017-05-11
  • 打赏
  • 举报
回复
碰到大量数据,要更改方案,首先建索引是必须的。 另外你需要另建一张表保存统计信息以方便查询,不能每次查询都做统计,统计过程尽量后台新启线程进行。 如果有更大数据,并且有实时效果,那就不能使用mysql直接做统计了。你需要大数据数据库+索引程序+集群环境来做了。
tianfang 2017-05-11
  • 打赏
  • 举报
回复
索引+内存表
giya射手 2017-05-11
  • 打赏
  • 举报
回复
建索引是必须的
X元素 2017-05-11
  • 打赏
  • 举报
回复
这批数据 是做翻页操作? 还是一次性全出?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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