[pgsql-jp: 34281] Re: 日付/ 時刻データ型の比較とパフォーマンス

Takanori Oba oba @ uchida.co.jp
2004年 11月 16日 (火) 17:54:32 JST


大羽です。

TANIDA Yutaka wrote:
> On Tue, 16 Nov 2004 16:14:55 +0900
> Takanori Oba <oba @ uchida.co.jp> wrote:
>>ここで質問なのですが、このような現象は一般的な(或いは既知の)現象なの
>>でしょうか?
>>私が探した限りでは、マニュアルにはこのような現象の説明が載っていなかった
>>と思うのですが。
> 
> 既知の現象です。というのも、結局のところキャストを行うことの手間が発生す
> るからです。詳細については、timestamp型の説明と、current_timestampなどの
> 説明を見て、キャスト関係がどうなるかexplain analyzeとにらめっこしてみる
> ことをおすすめします。

結局それ(キャスト)なのですね。大体理解できました。

# 万が一、環境依存だったらどうしようかとビクビクしてました

大抵の場合(他のRDBMSとの互換性を保たなければならない場合、etc.を除く)
は、'now'で行くのが正解ってことですね。
もちろん、アプリケーションの仕様にもよりますが。

微々たる差ならともかく、目視で認識できる遅さになる場合もありますので。

> 'now'の場合だけ、事前に現在日付に置き換えられるので早くなってます。

加えて 'today' 'yesterday' 'tomorrow' 等もですね。
まだ全てを調べたわけではないので、とりあえず確認できたのがコレらです。
-- 
oba @ uchida.co.jp



pgsql-jp メーリングリストの案内