[pgsql-jp: 39914] Re: 1 回目のUPDATEが異常に遅い

Shimada.Hirokazu @ toshiba-sol.co.jp Shimada.Hirokazu @ toshiba-sol.co.jp
2009年 7月 6日 (月) 12:51:42 JST


板垣様

お世話になります。
ご返信ありがとうございます。

> >  [TIMESTAMP]=TO_DATE(NOW(),'YYYY/MM/DD HH24:MI:SS')
> > とすることにより、解決できました(NOW()だとIndex利用されないんで
> > すね・・・)。
> 
> 列の型が timestamp ではなく、date 型ではありませんか?
> もしそうなら、NOW() の代わりに CURRENT_DATE が適していると思われます。
> 
> 「列::date = NOW()::timestamp」の比較だと、date → timestamp の
> 変換が優先されるので、インデックスが使われません。
ご指摘をいただき、調べてみました。

NOW()はtimestamptz型で、date型やtimestamp型とではindexが利用されないようで
した。
ちなみに「timestamp型=date型」の場合は、なぜかindexが利用されました(今回
の列の型は
timestamp型でした)。

よろしくお願いいたします。

以上

** 5月より電話番号が変わりました **
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/  東芝ソリューション(株) 
_/  製造産業ソリューション事業部 産業ソリューション第二部
_/  産業システム技術第三担当    略称:(製造ジ)[産2S](産S3)
_/    島田 洋一 
_/  E-Mail      : shimada.hirokazu @ toshiba-sol.co.jp 
_/  TEL(勤務先) : 042-340-6642  FAX(勤務先) : 042-340-6017 
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

pgsql-jp-bounces @ ml.postgresql.jp wrote on 2009/07/06 09:49:16:

> 板垣です。
> 
> Shimada.Hirokazu @ toshiba-sol.co.jp wrote:
> 
> >  [TIMESTAMP]=TO_DATE(NOW(),'YYYY/MM/DD HH24:MI:SS')
> > とすることにより、解決できました(NOW()だとIndex利用されないんで
> > すね・・・)。
> 
> 列の型が timestamp ではなく、date 型ではありませんか?
> もしそうなら、NOW() の代わりに CURRENT_DATE が適していると思われます。
> 
> 「列::date = NOW()::timestamp」の比較だと、date → timestamp の
> 変換が優先されるので、インデックスが使われません。
> 
> ------------------------------------------------------------
> NTT オープンソース ソフトウェア センタ
> 板垣貴裕 <itagaki.takahiro @ oss.ntt.co.jp>
> 
> 




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