MySQL 9.0 發行說明
MyISAM
表格使用 B 樹索引。您可以大略計算索引檔案的大小,公式為 (key_length+4)/0.67
,將所有索引加總。這是最糟的情況,也就是所有索引都依排序順序插入,且表格沒有任何壓縮索引。
字串索引會進行空間壓縮。如果第一個索引部分是字串,也會進行前綴壓縮。如果字串欄位有許多尾隨空格,或是 VARCHAR
欄位並非總是使用到完整長度,則空間壓縮會使索引檔案小於最糟情況下的數字。前綴壓縮用於以字串開頭的索引。如果許多字串具有相同的前綴,則前綴壓縮會有所幫助。
在 MyISAM
表格中,您也可以在建立表格時指定 PACK_KEYS=1
表格選項來前綴壓縮數字。數字會以高位元組優先儲存,因此當您有許多具有相同前綴的整數索引時,這會有所幫助。