2011年7月 4日

[pgsql-jp: 40850] Re: 順番が一定しない

ご返信ありがとうございます。

(2011/07/04 13:13), Itagaki Takahiro wrote:
> 2011/7/4 H.Nakai <nakai@xxxxx>:
> > 2ページ目で出てくるべき行が出てこないで、1ページ目に
> > 含まれていた行が出てきます。
>
> 仕様です。なので、ページングをする場合には

> ORDER BY のキーの末尾に ID を含めてください。
>
デフォルトで、IDは追加されない仕様だったと思います。
昔は表を作成するとデフォルトでIDがレコードの項目に追加(隠し項目)
されましたが、現在の仕様では明示しないと追加されなかったと思います。
それにIDを使うのは作法上、良くないと言われた記憶もあります。
# かれこれ10年近くPostgreSQLを使っています。

> > 8.2.3ではこういう現象は(たまたま?)発生しませんでした。
> Top-N ソートが入ったのって 8.4 でしたっけ?
> LIMIT が付く場合のソートの実装が 8.2 と 8.4 で
> 違いがあるので、表面化したのだと思われます。
>
やっぱりそうでしたか。
論理的にしようがないとも思いますが、一定しないのが気になります。
負荷分散のときに、同じ結果を返さないということにもなりそうですね。

--
-=-=-=-= SHINKO ELECTRIC INDUSTRIES CO., LTD. =-=-=-=-
=-=-=-=- Research & Development Div. -=-=-=-=
-=-=-=-= Designing Technology Development Dept. =-=-=-=-
=-=-=-=- Name:Hisakazu Nakai TEL:026-263-3922 -=-=-=-=
-=-=-=-= Mail:nakai@xxxxx FAX:026-263-4562 =-=-=-=-


投稿者 xml-rpc : 2011年7月 4日 14:03
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/104864
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。