次のことで私を助けてくれますか?
1つはテーブルからのストレート( columnA)で、もう1つはサブクエリ(columnB )から生成された2つの列になるクエリがあります。columnB で並べ替え (つまり、ORDER BY) を行うと、columnA で同じことを行うときよりも応答が遅くなります (50 回以上)。columnAをソートするときに達成される速度に近づくために、 columnBのソートを高速化する方法はありますか?
注: エンジンは Postgres です
更新: クエリは次のようになります。
select columnA, array_to_string(array(select ... from tableB where ...), '%') as columnB
from tableA
where ...
order by columnA
どんなアドバイスでも大歓迎です。
更新#2:新しいクエリで並べ替えを行い、結果をメインクエリにフィードすることで解決しました(whereステートメントを使用して、必要なパフォーマンスを提供するセット全体ではなく行の一部のみを選択しました)。答えてくれたみんなありがとう。