2017-12-06 7 views
0

例: 私は4つの列(A、B、C、D)を持っています。SAP HANA計算ビューでのJOINSのパフォーマンス

私は、両方の投影(CA_CONCAT-> A + B + C + D)で連結列を作成し、これを結合する必要があると考えました。パフォーマンスは良いです。

これは以前より速く動作していましたが、いくつかのCVでは、この方法は、特にフィルタリング時に、より遅いことがあります。

どちらが効率的な方法であると示唆できますか?

+0

私はあなたのシナリオを理解していません。明確にするために、コードやスクリーンショットを含めてください。 「各列ごとに接続する」とはどういう意味ですか?結合は2つの表間の操作であり、結合条件はこれらの2つの表と照会の関係に従います。 –

答えて

0

連結されたフィールドを含むJOIN条件がパフォーマンスに優れているとは思えません。

一般に、HANAデータベースの列テーブルのインデックスは必要ありませんが、列テーブルはすべての列のインデックスで動作する構造を持っています。 4つの列を連結して新しい計算フィールドを作成する場合は、最初に4つの列と対応する結合列でこれらのインデックスを使用するオプションが失われます

実行計画はチェックされませんでしたが、連結またはデータベースの列に関数を適用することもそれ自体だけでワークロードですので、私はほんの数

にあなたはそれが速く働いたことに言及している驚いて、そして経験豊富な問題実際には、これらの列に

をスキャンSELECT処理を介して暗黙の型キャスト操作が含まれている可能性があります。追加の作業負荷が予想以上になる可能性があります。

関連する問題