MySQLのINTEGERとかTINYINTとか

November 5, 2009,
tags: int mysql tinyint


このエントリーをはてなブックマークに追加

今日ふとした会話から、INTEGERとTINYINTの違いってどうなのって話をしていました?
int(1)とtinyintってなにがちがうのか?

結局のところ使用するバイト数が違うのね。
int(1)にしても4バイト使ってしまうのね。それに比べてtinyintは1バイトしか使わないのか。

せっかくだから、バイト数の違いを書いておきます。

型名 使用するバイト数
TINYINT 1バイト
SMALLINT 2バイト
MEDIUMINT 3バイト
INTEGER 4バイト
BIGINT 8バイト

そういうことだったのか・・・。
ってことはflag的に使うものに関してはTINYINTで、恐ろしいぐらい増えそうな、なんとかID的なものには、BIGINT使えばいいってことですかね?
そーいえばcakeのdao_mysqlとかだとTINYINTはbooleanって扱いになるみたい。もうちょっとちゃんとcakePHPのソースコード読みます。

comments powered by Disqus