私たちの製品の私の担当分野のテーブルは、複数の直交インデックスを持っていると批判されています。
直交指数とは何ですか?
なぜ悪いのですか?
どうすれば状況を回避できますか?
--更新
-- アプリケーションはデータベースに依存しないため、バックエンド データベース エンジンは必ずしもここでは関係ありません。しかし、それが役立つ場合、オラクルは 1 つの可能性です。
問題のテーブルは、財務分析には使用されません。
私たちの製品の私の担当分野のテーブルは、複数の直交インデックスを持っていると批判されています。
直交指数とは何ですか?
なぜ悪いのですか?
どうすれば状況を回避できますか?
--更新
-- アプリケーションはデータベースに依存しないため、バックエンド データベース エンジンは必ずしもここでは関係ありません。しかし、それが役立つ場合、オラクルは 1 つの可能性です。
問題のテーブルは、財務分析には使用されません。
直交とは、互いに独立していることを意味します。
なぜそれが悪いのか分かりません。実際、プライマリクエリとは関係のない一般的なクエリがある場合は、通常、セカンダリインデックス(「id」自動インクリメントプライマリキー以外)を使用します。
ここで私自身の質問に答えるかもしれませんが、自由に自分の考えに飛び込んでください。
ハビエルの答え (+1) は、おそらくここでのポイントは、そのインデックス内のアイテムが完全に無関係である場合、複数の一意のインデックスを持つことは悪いことである可能性があるということだと思いました。
つまり、セカンダリ インデックスの一意性の制約により、実際のデータを格納できない可能性が高くなります。また、必ずしも存在する必要のないデータに人為的な制約を導入する可能性もあります。
オトゴナルとは、単に独立した、つまり主な関心事とは無関係であることを意味します。
私は「直交指数」という用語を 2 つの別々の機会に聞いたことがあると思いますが、それが認知された用語であるかどうかについては、それ以上の知識はありません。どちらの場合も、次の理由から、クエリ オプティマイザが使用しないインデックスを参照していました。
ある場合には、検索基準やソート列として使用されることのない、まったく無関係な列に索引を付けました。この用語は私には「風変わり」に聞こえましたが、私は反対しませんでした:)
別のケースでは、2 列のインデックスでしたが、フィールド内の列の順序が必要な順序とは逆でした。
これがあなたの質問に関連しているかどうかはまったくわかりません:)