mysql:9965
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Sun, 8 Aug 2004 11:33:11 +0900
Subject: [mysql 09965] Re: フィールド型について
とみたです。 On Sun, 8 Aug 2004 01:17:51 +0900 荒木 満 <araki@xxxxxxxxxx> wrote: > AccessではYes/No型という型があり、'ture','false'といった値を格納することが出 > 来ますが、これと同じような使い方をしたいのですが、 > 1.tinyint型として、0又は1などの値を代入して処理をする > 2.enum 'true','false'として、これらの値を代入する。 > 3.enum 't','f'として、これらの値を代入する。 > などの方法を考えたのですが、メモリ消費や処理速度の面から言った場合、どのよう > にするのが良いのでしょうか? tinyint も enum も1バイトなのでディスク使用量は同じですね。 tinyint は単純な整数比較ですむけど、enum は比較的複雑な処理をしないと いけないので、tinyint の方が速いような気がします。未検証ですが。 一応 bool という型もあるようです。実際には tinyint の別名です (^^; あと、4.1.x では true, false というリテラルもあります。それぞれ 1, 0 と同じです。 -- とみたまさひろ <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp
9963 2004-08-08 01:17 [荒木 満 <araki@xxxx] フィールド型について -> 9965 2004-08-08 11:33 ┣[とみたまさひろ <tomm] 9966 2004-08-08 23:46 ┗[Daiju <d.is.here@xxx]