首頁 > 資料庫 > mysql教程 > MySQL 索引可以處理長度超過 255 個字元的 VARCHAR 資料列嗎?

MySQL 索引可以處理長度超過 255 個字元的 VARCHAR 資料列嗎?

Susan Sarandon
發布: 2024-11-30 04:02:11
原創
347 人瀏覽過

Can MySQL Indexes Handle VARCHAR Columns Longer Than 255 Characters?

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中文網其他相關文章!

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