Data Vault 2.0 では、ビジネス キーをハッシュし、このハッシュをテーブルの主キーとして使用します。また、リンク テーブルはハッシュ主キーを使用して関係を作成します。
私の問題は、基本的にランダムなハッシュに関するものです。統計はもちろん、ランダムに分散されたデータには使用できないため、クエリオプティマイザーは適切な推定を適用できません。
そのため、クエリ オプティマイザーは、頻繁に並べ替えたい場合に奇妙な計画を使用します (並べ替える行が 4 行しかないと考えているため)。SQL Server でデータ ボールトを扱うのは私が初めてではないので、これをどのように修正できますか?
クエリ オプティマイザーがインデックス シークまたは結合演算子を使用すると、行の見積もりが完全に失われ、ばかげた計画が選択されます。
そこから何かを得るには、(FORCE ORDER) などの結合ヒントとクエリ ヒントを使用してそれらをポンピングする必要があります。
これに対する一般的なアプローチは何ですか?