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