2012-08-16 84 views
1

MySql数据库是否有一些限制,当表填充超过200,000条记录时可能导致问题?问题是否属实?如果是的话那将是什么解决方案?MySql数据库有一些限制吗?

+0

MySQL可以及时处理超过一百万的表格方式 – MimiEAM 2012-08-16 05:14:08

+0

@Jansha从哪里听到的?谁说这种限制存在? – 2012-09-25 12:50:18

+0

我的客户问我。 SO only @SimonAndréForsberg – 2012-09-25 12:53:26

回答

6

正如alfasin说,没有20万固定的限制。

但是,基于可用磁盘空间和最大单个文件大小存在限制;这两个都取决于您使用的MySQL存储引擎(单个文件/多个文件)以及行的大小乘以行数。你需要根据你的操作系统来设计限制 - 但你确实需要一个巨大的应用来达到这些限制,但是如果你真的到了那里,你还有其他的事情需要担心:)

如果您没有正确索引表(或索引太多),您也将获得性能限制;再次,没有固定的限制,你会注意到一些查询的性能下降。

您可以强制一个表对MAX ROWS有限制:这是一个告诉存储引擎如何优化自己的指南。

但是为了您的分析目的,您可以在表中放入数百万和数百万行。

+1

谢谢罗比给予这么好的描述 – 2012-08-16 05:26:30

4

答案是否定的。它没有200K的限制。

+0

看看这个论坛! http://forums.mysql.com/read.php?2494037 – 2012-08-16 05:15:33

+0

@Jan''TEXT''类似'BLOB'可能很大 - 'mediumtext'也是如此。这是一个具体的例子,当表格包含超过200K条记录时,性能会下降 - 您不应该根据某个特定案例进行结论。 – alfasin 2012-08-16 05:19:48

+0

哦好吧谢谢alfasin – 2012-08-16 05:22:41

1

MySQL数据库的有效最大表大小通常取决于操作系统对文件大小的限制,而不是MySQL的内部限制。

请参阅本Link

+0

谢谢你Vinay – 2012-08-16 05:26:54