IDのリストとこれらのIDに関連するいくつかのスコアを与える操作があります。 次に、上記のデータを使用してデータベースにクエリを行い、行をソートする必要があります。以前に計算されたデータを使用してPostgresqlテーブルをソート
私は(私は、PostgreSQLを使用しています)のような何か試してみました:
SELECT * FROM sometable
LEFT OUTER JOIN (VALUES (629, 3), (624, 1)) /* Here is my data */
AS x(id, ordering)
USING (id)
WHERE some_column_id=1
ORDER BY x.ordering;
をしかし〜10000行のためにそれは私のマシン上で15秒程度で実行されます。 以前に計算されたデータを使用してテーブルを並べ替えるより良い方法はありますか?
ORDER BY? – jarlh
@jarlh CASE式の〜1000句にはOKでしょうか? – coldmind
多くの場合は、ヘルプテーブルを検討してください! – jarlh