首頁 > 資料庫 > mysql教程 > mysql如何設定單表大小

mysql如何設定單表大小

coldplay.xixi
發布: 2020-09-28 10:27:19
原創
4000 人瀏覽過

mysql設定單表大小的方法:1、建立表格時的修改方法;2、修改已存在表格的方法,程式碼為【ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000】。

mysql如何設定單表大小

mysql設定單表大小的方法:

一、MySQL資料庫的MyISAM儲存引擎單表大小限制已經不是有MySQL資料庫本身來決定(限制擴大到64pb),而是由所在主機的OS上面的檔案系統來決定了。

在mysql5.0版本之前,myisam儲存引擎預設表的大小4Gb,可以用一下指令來檢視:

[root@robert test]# cd /data/mysql/mysql_3306/data/test
[root@robert test]# myisamchk -dv t2
MyISAM file: t2
Record format: Fixed length
Character set: latin1_swedish_ci (8)
File-version: 1
Creation time: 2014-12-29 14:13:17
Status: checked,analyzed,optimized keys,sorted index pages
Data records: 0 Deleted blocks: 0
Datafile parts: 0 Deleted data: 0
Datafile pointer (bytes): 6 Keyfile pointer (bytes): 3
Datafile length: 0 Keyfile length: 1024
Max datafile length: 3096224743817214 Max keyfile length: 17179868159
Recordlength: 11
table description:
Key Start Len Index Type Rec/key Root Blocksize
登入後複製
  • Datafile length:目前資料檔的大小

  • Keyfile length:索引檔案的大小

  • #Max datafile length: 最大資料檔案的大小

  • #Max keyfile length:最大索引檔案的大小

如果需要使用大於4GB的MyISAM表(而且你的作業系統支援大檔案),可使用允許AVG_ROW_LENGTH和MAX_ROWS選項的CREATE TABLE語句。建立了表格後,也可以使用ALTER TABLE變更這些選項,以增加表格的最大允許容量。

建立表格時的修改方法

CREATE TABLE tbl_name (
a INTEGER NOT NULL PRIMARY KEY,
b CHAR(18) NOT NULL
) MAX_ROWS = 1000000000 AVG_ROW_LENGTH = 32;
登入後複製

修改已存在表格的方法

ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000;
登入後複製

二:Innodb儲存引擎分為兩種的,一種是共享表空間儲存方式,還有一種是獨享表空間儲存方式。

1)共享表空間儲存方式的時候,Innodb的所有資料都保存在一個單獨的表空間裡面(但是每個表都有一個.frm表結構檔),而這個表空間可以由很多個檔案組成,一個表格可以跨多個檔案存在,所以其大小限制不再是檔案大小的限制,而是自己的限制。

從Innodb的官方文件可以看到,其表空間的最大限制為64TB,也就是說,Innodb的單表限制基本上也在64TB左右了,當然這個大小是包含這個表的所有索引等其他相關數據。

2)獨享錶空間來存放Innodb的表的時候,每個表的資料以一個單獨的檔案來存放,這個時候的單表限制,又變成檔案系統的大小限制了。

作業系統大小限制

win32 w/ FAT/FAT32 2GB/4GB
win32 w/ NTFS 2TB(可能更大)
Linux 2.2-Intel 32-bit 2GB (LFS: 4GB)
Linux 2.4+ 4TB(ext3)
Solaris 9/10 16TB
NetWare w/NSS filesystem 8TB
MacOS X w/ HFS+ 2TB
登入後複製

#更多相關免費學習推薦:##mysql教學# (影片)

以上是mysql如何設定單表大小的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板