[pgsql-jp: 36968] Re: libpq の select の仕組みについてお教えください

Yutaka tanida tanida @ sraoss.co.jp
2006年 4月 7日 (金) 09:48:49 JST


谷田です。

> それでは、100万件くらいの対象のデータから乱数で1つを選ぶというような
> 処理では、無駄なデータ転送が発生しないようにするには、一度 count(*) で
> 個数を調べておいて、limit 1 offset ? とするのがよいということですね?

ランダムに1件は、多分

select ...  order by random() limit 1

のほうが良いでしょう。ソート処理が入るので、sort_memは多めにするのが吉で
す。



-- 
Yutaka tanida <tanida at sra.co.jp>




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