リンク
とp

2012年02月02日

メモ MySQL の文字列型 TEXT:65535バイト、CHAR(固定)、VARCHAR(可変長):255

メモ MySQL の文字列型 TEXT:65535バイト、CHAR(固定)、VARCHAR(可変長):255


 Mysqlで、文字数が多い時は、TEXTを使用していたが、実際どれくらいの文字数が調べてみた。
結構大きくて、1バイトで6万5千バイト、2バイトで約3万2千文字使える。
 気にしないとずっとTEXTのままである。

 実際に万を超える文字数を扱うことはないので、個人利用なら十分でしょう。
 ちなみに、char,vcharの違いをよくわからずに使っていた。
扱う件数が多い時は、ハードディスク容量から vcharのほうが良さそうである。
しかし、きっちり指定された文字数で入力をする場合は、charのほうが僅かに容量を下げられる。といっても1バイトである。
 数万、数十万規模の入力がある場合は、けちった方がよいのでしょう。


6.2.3. 文字列型
http://dev.mysql.com/doc/refman/4.1/ja/string-types.html

CHAR 型と VARCHAR 型 255
CHAR 型:指定された長さになるよう右側にスペースが埋め込まれる
VARCHAR 型:必要な文字と、長さを記録するための 1 バイトのみで格納され、値に埋め込み処理が行われることはない。
(ということは、文字数制限をする場合は、VARCHARが良いと言うことか)


TEXT または BLOB  65535
MEDIUMTEXT または MEDIUMBLOB 16777215
LONGBLOB 4294967295

BLOBは画像をアップロードするらしい。
posted by goodman at 19:11| API、PHP、Perl、Web シェル | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。