MySQL的表上限

來源:互聯網
上載者:User

標籤:man   innodb   dev   mit   data   .com   table   tar   pointer   

一、行數的上限

1、官方文檔

There is a limit of (2^32)^2 (1.844E+19) rows in a MyISAM table.

這是MySQL的行數的理論上限,但實際上是達不到的

2、myisam_data_pointer_size 限制

實際行數上限還受myisam_data_pointer_size限制,64位的mysql的myisam_data_pointer_size通常是6,即48位,行數是2^48 - 1 = 281474976710655。

3、儲存空間的限制

表的儲存空間大小限制(Storage limits):256TB。

所以只要知道最小一行需要的空間,就能求出最多能存的記錄數。

二、列數的限制

MySQL對於每個表具有4096個列的硬限制,但給定表的有效最大值可能較少。精確的列限制取決於幾個因素:

  1. 表的最大行大小限制列的數量(可能是大小),因為所有列的總長度不能超過此大小。請參閱行大小限制

  2. 單個列的儲存要求限制了適合給定最大行大小的列數。某些資料類型的儲存要求取決於儲存引擎,儲存格式和字元集等因素。請參見資料類型儲存要求

  3. 儲存引擎可能會施加限制表列計數的額外限制。例如, InnoDB每個表的限制為1017列。請參見對InnoDB表的限制有關其他儲存引擎的資訊,請參見替代儲存引擎

  4. 每個表都有一個.frm包含表定義的檔案。該定義以可能影響表中允許的列數的方式影響此檔案的內容。請參見.frm檔案結構引起的限制

MySQL的表上限

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.