2012-08-16 81 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