mysql 單錶大小限制

2021-06-10 02:42:08 字數 561 閱讀 1915

在老版本的mysql 3.22中,mysql的單錶限大小為4gb,當時的mysql的儲存引擎還是isam儲存引擎。但是,當出現myisam儲存引擎之後,也就是從 mysql 3.23開始,mysql單錶最大限制就已經擴大到了64pb了(官方文件顯示)。也就是說,從目前的技術環境來看,mysql資料庫的myisam儲存引擎單錶大小限制已經不是有mysql資料庫本身來決定,而是由所在主機的os上面的檔案系統來決定了。

而mysql另外乙個最流行的儲存引擎之一innodb儲存資料的策略是分為兩種的,一種是共享表空間儲存方式,還有一種是獨享表空間儲存方式。

當使用共享表空間儲存方式的時候,innodb的所有資料儲存在乙個單獨的表空間裡面,而這個表空間可以由很多個檔案組成,乙個表可以跨多個檔案存在,所以其大小限制不再是檔案大小的限制,而是其自身的限制。從innodb的官方文件中可以看到,其表空間的最大限制為64tb,也就是說,innodb的單錶限制基本上也在64tb左右了,當然這個大小是包括這個表的所有索引等其他相關資料。

而當使用獨享表空間來存放innodb的表的時候,每個表的資料以乙個單獨的檔案來存放,這個時候的單錶限制,又變成檔案系統的大小限制了。

mysql限制行數 限制MySQL表之間聯接的行數

我有什麼 我在mysql資料庫 5.6.35版 中有以下兩個表。create table runs name varchar 200 not null,run varchar 200 not null,points int 11 not null default charset latin1 ins...

mysql 臨時表 限制 Mysql臨時表

當你建立臨時表的時候,你可以使用temporary關鍵字。如 create temporary table tmp table name varchar 10 not null,passwd char 6 not null 或create temporary table if not exists ...

mysql限制大小寫 mysql對大小寫的限制問題

今天研發人員問我,mysql對大小寫有限制嗎?我想都沒想,說沒限制。過了一會兒,研發人員告訴我說linux下是有限制的。我頓時有種打自己臉的感覺。對於自己不確定的問題,一定得想清楚,查明白了再說。在windows和mac os中,lower case tables name的預設值是1.如果只是在乙...