[pgsql-jp: 38813] Re: 3種類の値を持つ6つの項目の検索方法

河本陽一 komoto.yoichi @ kcc.co.jp
2007年 9月 21日 (金) 18:02:04 JST


こうもとです。

Nozomi Ytow さんの書いたこと:
> SELECT imgno,data FROM img WHERE (data0 & val0) <> 0;

 それだと、以下の条件になりませんか。

SELECT imgno,data FROM img WHERE (data1 & val1) <> 0 OR
       (data2 & val2) <> 0 OR (data3 & val3) <> 0 OR
       (data4 & val3) <> 0 OR (data5 & val5) <> 0 OR
       (data6 & val6) <> 0;


> インデクス張りたいなら 1, 2, 3 のそれぞれで検出されるべき
> タプルかどうかエンコードするのが速度的な答えではないかと
> 思います。

 検索条件でのビット演算ではインデックスが使われないようなので、ビッ
ト演算での検索は速度的に厳しいかと思いました。


======================================================================
河本陽一(こうもとよういち)
mailto:komoto.yoichi @ kcc.co.jp




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