特定のクエリの結果について疑問があります。
SELECT final_copy,num_chars FROM table1 t1,table2 t2
WHERE t1.numid = t2.id
このクエリで 2 つの行を取得すると、
final_copy | num_chars
--+-----------------
1 | 1272 | 1075
ここで、final_copy 1 は挿入された最新のレコードです。このクエリはループで実行され、一貫して最初の行で final_copy が 1 のレコードを常に返します。ご覧のとおり、クエリは「order by」を使用していませんでした。
しかし、現在、クエリ結果に一貫性がありません。つまり、最後の挿入日に基づいて行が返されません。
私の疑問は、バキュームまたは再インデックス時にクエリ結果の動作が変わる可能性があるということです。先週、これらのテーブルの再インデックスとバキュームを行いました。それによって結果の動作が変わりますか?
私のデータベースは postgresql バージョン 7.4.3 です。