MySQL MyISAM引擎和InnoDB引擎對於單表大小限制的總結
MyISAM引擎:
預設情況下,MySQL建立的MyISAM表允許的最大尺寸為4GB。你可以使用SHOW TABLE STATUS語句或myisamchk -dv tbl_name檢查表的最大尺寸。
如果需要使用大於4GB的MyISAM表(而且你的作業系統支援大檔案),可使用允許AVG_ROW_LENGTH和MAX_ROWS選項的CREATE TABLE語句。建立了表後,也可以使用ALTER TABLE更改這些選項,以增加表的最大允許容量。
InnoDB引擎:
當使用共享表空間儲存方式的時候,Innodb的所有資料儲存在一個單獨的表空間裡面,而這個表空間可以由很多個檔案組成,一個表可以跨多個檔案存在,所以其大小限制不再是檔案大小的限制,而是其自身的限制。從Innodb的官方文件中可以看到,其表空間的最大限制為64TB,也就是說,Innodb的單表限制基本上也在64TB左右了,當然這個大小是包括這個表的所有索引等其他相關資料。
而當使用獨享表空間來存放Innodb的表的時候,每個表的資料以一個單獨的檔案來存放,這個時候的單表限制,又變成檔案系統的大小限制了。
預設情況下,MySQL建立的MyISAM表允許的最大尺寸為4GB。你可以使用SHOW TABLE STATUS語句或myisamchk -dv tbl_name檢查表的最大尺寸。
如果需要使用大於4GB的MyISAM表(而且你的作業系統支援大檔案),可使用允許AVG_ROW_LENGTH和MAX_ROWS選項的CREATE TABLE語句。建立了表後,也可以使用ALTER TABLE更改這些選項,以增加表的最大允許容量。
InnoDB引擎:
當使用共享表空間儲存方式的時候,Innodb的所有資料儲存在一個單獨的表空間裡面,而這個表空間可以由很多個檔案組成,一個表可以跨多個檔案存在,所以其大小限制不再是檔案大小的限制,而是其自身的限制。從Innodb的官方文件中可以看到,其表空間的最大限制為64TB,也就是說,Innodb的單表限制基本上也在64TB左右了,當然這個大小是包括這個表的所有索引等其他相關資料。
而當使用獨享表空間來存放Innodb的表的時候,每個表的資料以一個單獨的檔案來存放,這個時候的單表限制,又變成檔案系統的大小限制了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2137591/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL兩種儲存引擎: MyISAM和InnoDB 簡單總結MySql儲存引擎
- MySQL儲存引擎之MyIsam和Innodb總結性梳理MySql儲存引擎
- Mysql innodb引擎和myisam引擎使用索引區別MySql索引
- 總結MySQL儲存引擎MyISAM與InnoDB區別MySql儲存引擎
- MySQL三種InnoDB、MyISAM和MEMORY儲存引擎對比MySql儲存引擎
- MySQL儲存引擎:MyISAM和InnoDB的區別MySql儲存引擎
- MySQL中MyISAM引擎與InnoDB引擎效能比較MySql
- Mysql引擎中MyISAM和InnoDB的區別有哪些?MySql
- MySQL引擎介紹ISAM,MyISAM,HEAP,InnoDBMySql
- MyISAM 儲存引擎,Innodb 儲存引擎儲存引擎
- 資料庫系列:MySQL引擎MyISAM和InnoDB的比較資料庫MySql
- MySQL儲存引擎MyISAM與InnoDB的優劣MySql儲存引擎
- MySQL的MyISAM和InnoDB引擎的主要區別是什麼?MySql
- MySQL儲存引擎--MyISAM與InnoDB區別MySql儲存引擎
- MySQL儲存引擎簡介及MyISAM和InnoDB的區別MySql儲存引擎
- 【轉】Mysql兩種儲存引擎的異同【MyISAM和InnoDB】MySql儲存引擎
- MySQL 資料庫 InnoDB 和 MyISAM 資料引擎的差別MySql資料庫
- MySQL5.1 MyISAM與InnoDB 引擎讀寫效能對比薦MySql
- mysql關於memory引擎的表的總結MySql
- 說說自己對於 MySQL 常見的兩種儲存引擎:MyISAM與 InnoDB的理解MySql儲存引擎
- 十八、Mysql儲存引擎並不只有MyISAM、InnoDB——精髓MySql儲存引擎
- Mysql更換MyISAM儲存引擎為Innodb的操作記錄MySql儲存引擎
- MySQL資料庫MyISAM儲存引擎轉為Innodb的方法MySql資料庫儲存引擎
- MySQL之儲存引擎InnoDB和MyISAM的區別及底層詳解MySql儲存引擎
- InnoDB和MyISAM區別總結
- MySQL的MYISAM引擎的索引方式MySql索引
- mysql的innodb和myisam的dml效能對比MySql
- MyISAM與innoDB儲存引擎有何差別儲存引擎
- MySQL中InnoDB引擎對索引的擴充套件MySql索引套件
- MySQL常見的兩種儲存引擎:MyISAM與InnoDB的愛恨情仇MySql儲存引擎
- MySQL·引擎特性·基於InnoDB的物理複製MySql
- InnoDB儲存引擎——表儲存引擎
- Mysql innodb引擎(一)緩衝和索引MySql索引
- Mysql innodb引擎(二)鎖MySql
- MySQL InnoDB儲存引擎MySql儲存引擎
- 【Mysql】InnoDB 引擎中的資料頁結構MySql
- MySQL InnoDB表的限制MySql
- MySQL InnoDB儲存引擎體系結構MySql儲存引擎