色々
VARBINARY型は、可変長のバイナリデータを格納するためのデータ型です。これは、テキストではなくバイナリデータ(画像、暗号化データ、ファイルの一部など)を扱う際に使用されます。
可変長: VARBINARY(n)のnは最大バイト数を指定します(nの範囲は1〜65535)。
バイナリデータとして扱う: 通常のVARCHAR型のように文字セットや照合順序の影響を受けません。
パディングなし: BINARY型とは異なり、格納時に余分なスペースで埋めることはありません。
InnoDB ストレージエンジンでは、1行のサイズが最大8126バイトに制限されます
TEXT型やBLOB型のデータは、一定サイズ以上になるとページ外(オーバーフロー領域)に保存されるため、行データサイズの制約を回避できますが、パフォーマンスに影響する可能性があります。
VARCHAR(n) は エンコーディングによって実際のバイトサイズが異なります。例えば、UTF-8の場合、1文字が最大4バイトになる可能性があります。
追加で1〜2バイトの長さ情報(Length Indicator)が必要です。