文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  索引所需的空間

18.2.2 索引所需的空間

MyISAM 表格使用 B 樹索引。您可以大略計算索引檔案的大小,公式為 (key_length+4)/0.67,將所有索引加總。這是最糟的情況,也就是所有索引都依排序順序插入,且表格沒有任何壓縮索引。

字串索引會進行空間壓縮。如果第一個索引部分是字串,也會進行前綴壓縮。如果字串欄位有許多尾隨空格,或是 VARCHAR 欄位並非總是使用到完整長度,則空間壓縮會使索引檔案小於最糟情況下的數字。前綴壓縮用於以字串開頭的索引。如果許多字串具有相同的前綴,則前綴壓縮會有所幫助。

MyISAM 表格中,您也可以在建立表格時指定 PACK_KEYS=1 表格選項來前綴壓縮數字。數字會以高位元組優先儲存,因此當您有許多具有相同前綴的整數索引時,這會有所幫助。