ホームページ >データベース >mysql チュートリアル >MySQL インデックスは 255 文字を超える VARCHAR カラムを処理できますか?

MySQL インデックスは 255 文字を超える VARCHAR カラムを処理できますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-30 04:02:11333ブラウズ

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 列の最大インデックス サイズは、COMPACT または REDUNDANT 行形式では 191 文字、または COMPACT または REDUNDANT 行形式では 768 文字です。 COMPRESSED または DYNAMIC 行形式。

これらは単なる一般的なガイドラインであることに注意してください。特定の列の実際の最大インデックス サイズは、インデックス内の列の数、他の列の長さ、使用される文字セットと行形式によって異なる場合があります。

以上がMySQL インデックスは 255 文字を超える VARCHAR カラムを処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。