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