Mysql
在 Windows (NTFS) 上執行的 MySQL 數據庫伺服器的最大表大小表類型 InnoDB
我需要設計數據庫來儲存網路試用設備生成的數百萬個日誌文件中包含的資訊。
我設計了 5 個不同的表來儲存日誌文件資訊。但是,由於文件數量非常大,我可能會在最大表大小上記憶體不足。有誰知道最大表大小限制。我在 Windows 7 (NTFS) 上使用 MYSQL 數據庫所有表都是 InnoDB 類型。
謝謝你的時間
如果您使用innodb_file_per_table啟用 MySQL ,則每個 InnoDB 表都將擁有自己的專用表空間。被稱為 ibdata1 的系統表空間文件將增長非常緩慢。
如果禁用 innodb_file_per_table,則所有內容及其祖母都會進入 ibdata1。那將迅速增長。
如果您不使用 innodb_file_per_table,則需要重新架構 InnoDB 的基礎架構。這將為您提供每個表 2TB 的限制,而不是所有 InnoDB 的 2TB。ext3 就是這種情況。在ext4上,表大小可以達到 16TB。
請參閱我過去的文章,了解如何做到這一點
- https://stackoverflow.com/questions/3927690/howto-clean-a-mysql-innodb-storage-engine/4056261#4056261(2010年 10 月 29 日)
- https://stackoverflow.com/questions/5248420/at-what-point-does-mysql-innodb-fine-tuning-become-a-requirement/5250306#5250306(2011年 3 月 9 日)
- https://serverfault.com/questions/155455/how-do-myisam-and-innodb-utilize-hd-space/246111#246111(2011年 3 月 11 日)
- https://serverfault.com/questions/230551/mysql-innodb-innodb-file-per-table-cons/231400#231400(2011 年 2 月 4 日)
- https://serverfault.com/questions/253059/mysql-innodb-optimisation/253233#253233(2011年 3 月 29 日)
MySQL 數據庫的有效最大表大小通常由作業系統對文件大小的限制決定,而不是由 MySQL 內部限制決定。
查看連結以供您參考“表大小限制”。