2017-04-12 11 views
1

リモート・サーバーのOracleデータに100万レコードを集約する効率的な方法は何ですか。 リモート・サーバーのOracleデータに100万レコードを集約する効率的な方法

Select a, b, c, d, e, f, SUM(g), count(h), Avg(i) 
From ABC 
Group BY a, b, c, d, e, f 

ように私は、それは非常に高価見ていると、このメソッドを使用する必要はありません。

私に解決策をあらかじめ教えてください。

+0

なぜ非常に高価に見えますか?データベースはクエリ単位で集約を行うように最適化されています。ですから、これをデータベースレベルで行うのがよいでしょう。 –

+0

https://docs.oracle.com/cd/B28359_01/server.111/b28313/aggreg.htmこの文書をoracleから読んでみると、集約を理解するのに本当に役立ちます。 –

+0

何百万もの行で高価にならないようなクエリはありません。最適化があるかもしれませんが、ここでは助けになるほどの情報がありません。 – unleashed

答えて

1

実行するクエリであれば、あまり選択する必要はありません。

ABC(a, b, c, d, e, f, h, g, h, i)のインデックスを使用してクエリを高速化できます。

これはです。クエリのインデックスはであるため、インデックスのみを使用してクエリを評価する必要があります。

関連する問題