首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL表变大

问MYSQL表变大
EN

Stack Overflow用户
提问于 2011-04-21 20:48:16
回答 8查看 1.2K关注 0票数 2

我有一个表,其中大约每天添加100,000行。我应该从这个表中生成报告。我正在使用PHP来生成这些报告。最近用来做这件事的脚本花了太长时间才完成。我如何才能通过转移到MYSQL之外的东西来提高性能,从长远来看,MYSQL是可扩展的。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-04-21 20:53:49

MySQL是非常可伸缩的,这一点是肯定的。

关键不是将数据库从Mysql更改为other,但您应该:

  1. Optimize您的查询(对其他人来说可能听起来很傻,但我记得,例如,我不久前做了一个巨大的改进,就是将SELECT *更改为只选择我需要的列。这是我在others too)
  2. Optimize your table(s) design中经常遇到的问题(在查询中经常使用的列上的normalization etc).
  3. 。

类似的建议here

票数 8
EN

Stack Overflow用户

发布于 2011-04-21 20:50:28

对于生成包含大块数据的报告或文件下载,您应该考虑使用flush并增加time_limit和内存限制。

我怀疑问题出在行数上,因为MySQL可以支持很多行。但是,您当然可以一次获取x行,并对它们进行分块处理。

我确实假设您的MySQL已经针对性能进行了适当的调整。

票数 2
EN

Stack Overflow用户

发布于 2011-04-21 20:51:24

首先分析查询速度慢的原因(或者:是否):http://dev.mysql.com/doc/refman/5.1/en/using-explain.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5744316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档