[前][次][番号順一覧][スレッド一覧]

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]