MySQL 可以索引超過 255 個字元的 VARCHAR 欄位嗎?
在 8.0 之前的 MySQL 版本中,VARCHAR 欄位的索引大小utf8 字元集中的字元數限制為 255 個。這是因為 MySQL 假設每個 UTF-8 字元需要 3 個位元組的儲存空間,而單列的最大索引大小為 767 個位元組。
但是,從 MySQL 8.0 開始,單列的最大索引大小為使用 COMPRESSED 或 DYNAMIC 行格式時,utf8 字元集中的 VARCHAR 資料列已增加到 3072 位元組。這允許您在 VARCHAR 欄位中索引最多 1024 個字元。
使用 utf8mb4 字元集時,VARCHAR 欄位的最大索引大小為 191 個字元(採用 COMPACT 或 REDUNDANT 行格式),或 768 個字元(採用 UTF8mb4 字元集)。壓縮或動態行格式。
請注意,這些只是一般準則。特定列的實際最大索引大小可能會有所不同,具體取決於索引中的列數、其他列的長度以及使用的字元集和行格式。
以上是MySQL 索引可以處理長度超過 255 個字元的 VARCHAR 資料列嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!