MySQL: 2010年5月アーカイブ

MySQL charとvarcharの違い   はてなブックマークに登録  

char 固定長
varchar 可変長

例えばchar(4)の場合だと、'a'が格納されても'abc'が格納されても4バイト占有する。


http://dev.mysql.com/doc/refman/5.1-olh/ja/char.html
Ubuntu上のMySQLを起動、停止、再起動する方法。
$ sudo /etc/init.d/mysql start    ←起動
$ sudo /etc/init.d/mysql stop     ←停止
$ sudo /etc/init.d/mysql restart  ←再起動

MySQLのINT型の最小値と最大値は、-2147483648~2147483647です。


http://dev.mysql.com/doc/refman//5.1/ja/numeric-types.html

この数字を覚えるコツをお教えしましょう。

  • 「2147483647」は、「21億」と覚えます。
  • 「21億」を分割して、「10億+10億+ちょっと」と覚えます。
  • 10億という数字、身近で聞いたことありませんか?
  • 10億人。そう、中国の人口とインドの人口です。
  • 2009年時点で、中国の人口は13.4億、インドの人口は11.9億です。
  • 中国+インドは25億人です。
  • 中国+インドは、INT型の最大値を超えるのです。
例えば、あなたがTwitterのような大人気サービスを開発したとします。
その際、会員テーブルのIDをINT型で定義したとします。
するとどうなるでしょうか。

インド人と中国人の全員が会員登録しようとすると、INT型では足りないということです。


※ ちなみにPostgresも同じ仕様のようです。
http://www.postgresql.jp/document/current/html/datatype-numeric.html

このアーカイブについて

このページには、2010年5月以降に書かれたブログ記事のうちMySQLカテゴリに属しているものが含まれています。

前のアーカイブはMySQL: 2009年11月です。