Mysql 单个表内最多能放多少行数据呢?

alsove 2010-06-09 09:03:16
我想自己做个用到淘宝上的工具,估计某些表内的数据量可能会很大。

想问一下,mysql不考虑文件大小限制的话,单个表里的数据限制在多少行内不会影响数据库的正常运行呢?

网上有篇文章说,行数到达100万行后,数据库效率会显著降低,可我看discuz官方论坛的帖子数已达到1000万了,
discuz的帖子好像都是储存在同一个表里的吧,这么大的数据量,数据库运行起来岂不是会很慢?

另外向维基百科那样数据量超大的网站,他们是怎么做到储存那么多数据,数据库也不崩溃,访问其来还不慢的呢?
...全文
9337 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
alsove 2010-06-09
  • 打赏
  • 举报
回复
谢谢了!
ACMAIN_CHM 2010-06-09
  • 打赏
  • 举报
回复
如果你每次只是从这200个表中的某一个表取数据,则效率和你的表数量没什么关系。
ACMAIN_CHM 2010-06-09
  • 打赏
  • 举报
回复
[Quote]这个我还想问一下,表的数量太多(例如超过200个)的话,会不会也影响数据库的性能呢?[/Quote]

严格地按照你的提问则是不会影响!
但实际上要看你的查询语句,如果都是 join 查询当然JOIN的表越多越慢。
alsove 2010-06-09
  • 打赏
  • 举报
回复
这个我还想问一下,表的数量太多(例如超过200个)的话,会不会也影响数据库的性能呢?
nlogntime 2010-06-09
  • 打赏
  • 举报
回复
我试过有一个表超过1000万行, 但效率仍没有什么显著改变
ACMAIN_CHM 2010-06-09
  • 打赏
  • 举报
回复
2^32 (~4.295E+09) 条记录


[Quote]There is a limit of 2^32 (~4.295E+09) rows in a MyISAM table. If you build MySQL with the --with-big-tables option, the row limitation is increased to (2^32)2 (1.844E+19) rows. See Section 2.10.2, “Typical configure Options”. Binary distributions for Unix and Linux are built with this option[/Quote]

56,681

社区成员

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

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