1. ホーム
  2. sql

[解決済み] SQL SELECTのスピード intとvarcharの比較

2022-08-18 13:03:18

質問

テーブルを作成している途中で、疑問に思ったことがあります。

例えば、車種(BMW、Audiなど)を保存する場合、車種をintまたはvarcharとして保存すると、クエリの速度に違いが出ますか?

ということは

SELECT * FROM table WHERE make = 5 AND ...;

より速い/遅い

SELECT * FROM table WHERE make = 'audi' AND ...;

とか、速度は大体同じになるのでしょうか?

どのように解決するのですか?

int 型の比較は varchar 型の比較よりも高速です。int 型は varchar 型よりもはるかに小さいスペースを占有するという単純な事実があります。

これはインデックスなしとインデックスありのアクセスの両方に当てはまります。最速の方法は、インデックス付きのintカラムです。


あなたが質問にpostgreqlとタグ付けしたように、異なる日付型のスペース使用量に興味があるかもしれません。