13

Rails では、特定の並べ替え順序で Postgres データベースへの移行にインデックスを追加するにはどうすればよいですか?

最終的にこのクエリを実行したい:

CREATE INDEX index_apps_kind_release_date_rating ON apps(kind, itunes_release_date DESC, rating_count DESC);

しかし、今私の移行では、これがあります:

add_index :apps, [:kind, 'itunes_release_date desc', 'rating_count desc'], name: 'index_apps_kind_release_date_rating'

これを吐き出す:

CREATE INDEX "index_apps_kind_release_date_rating" ON "apps" ("kind", "itunes_release_date desc", "rating_count desc")

どのエラーが発生しますか:

PG::Error: ERROR:  column "itunes_release_date desc" does not exist
4

3 に答える 3

3

DESCインデックスで指定する必要はありません。これにより、この特定の順序付けを使用するクエリの速度がわずかに向上しますが、一般に、インデックスは列の任意の oredring に使用できます。

于 2013-06-03T14:51:43.823 に答える