違いは、EXPLAIN出力の2行目にあります:
-> Sort (cost=27.88..27.89 rows=7 width=198) (actual time=2984.688..2984.692 rows=28 loops=1)
「実際の時間」は、クエリのほぼ全体の時間であることに注意してください。並べ替えには、一連の比較(つまり、何かを並べ替えるコスト)だけでなく、追加のデータ管理も必要です。サーバーは、他の何も邪魔することなく並べ替えられるように、一部のデータ(行または行へのポインター)を一時的な場所にコピーする必要があります。 。
運が良ければ、並べ替えがディスク上の順序と一致し、オプティマイザーがそれらが一致していることに気付かない限り、クエリは並べ替えに時間がかかります。