0
私は100000以上の行を持つテーブルを持っていて、私は姓と名字をアルファベット順に並べ替える必要があります。私はインデックスを使用して並べ替えを実現したいです。私はこれを試しました:インデックスを使用したpostgresqlのアルファベット順のソート。
CREATE INDEX idx0 ON "People"(surname,name DESC NULLS LAST);
しかし、テーブルが正しくソートされていません。私は間違って何をしていますか?
インデックスは、検索と注文を高速化します。ただし、物理表の順序は変更されません。私は 'ORDER BY'節を追加する必要があります。 – jarlh
表は*順序付けられていない*集合を表します。結果を特定の順序で欲しい場合は、クエリで 'order by'を使う必要があります。 –
あなたは 'CLUSTER'コマンドを探していますか?それは一度の操作であることを覚えておいてください - 後で行は再びソートされます –