[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 メーリングリストの案内