T1
の列a
とT2
の列b
の2つの表を使用すると、列の合計にインデックスを適用できますか?T1.a + T2.b
?私は最近、この索引に関係する質問を得て、それが可能かどうかという質問ではなく(私はそうではないと信じています)、むしろいくつかの例文を高速化します。 可能であれば、正確にインデックスを作成していますか? WHERE T1.a+T2.b = 3
などのクエリや他の場合に役立つでしょうか?ありがとう!列の合計に対するSQLインデックス - それは可能ですか?
0
A
答えて
1
ほとんどの(すべてではありません)データベースシステムでは、という式の結果にインデックスを作成できるため、これらのシステムでは2つの列の合計でインデックスを作成できます。
WHERE T1.a+T2.b = 3
などのクエリや他の場合に役立つでしょうか?クエリに完全に依存し、どのような計画コンパイラは、クエリを評価するために使用することを決定し
。 2つの列の合計をフィルタリングし、その基準を満たすレコードが比較的少ない場合は、インデックスが一致するレコードを見つけるために実行する必要があるスキャンの量を減らします。
1
SQL製品によっては、グループ化されたビューをインデックス化して、永続化されたサマリー値を取得することができます。それは他人のために遅く挿入と更新を犠牲にしてあなたのためのより高速な選択パフォーマンスにつながるものとして
しかし
これは、局所的な最適化(「なしフリーランチ」をグーグルない)です。
+0
それで、与えられたdbmsで可能であると仮定すると、そのインデックスは 'T1.a + T2.b = x'の' WHERE'節でクエリを高速化しますか?あるいは、それは他の場合に役立つのか、全く役に立たないのだろうか? – Marcin
関連する問題
- 1. SQLの統計クエリ - これはNHibernate LINQで可能ですか?
- 2. クエリーで結合すると、コントロール:それは可能ですか?
- 3. SQLからLinqへの翻訳 - それは可能ですか
- 4. WordpressへのCSVへのSQL Server - それは可能ですか?
- 5. それぞれのインデックスの合計長さを取得する
- 6. Teradata SQLの合計の割合に対する列を追加します。
- 7. 単一のSQLステートメント - それは可能ですか?
- 8. Rインデックスで列を合計する
- 9. 2列の合計を取得し、SQLでそれらをmutliply?
- 10. Zend Lucene検索 - インデックスを更新する - それは可能ですか?
- 11. Postgres SQL Exclusive OR(XOR)CHECK CONSTRAINT、それは可能ですか?
- 12. 高速列ごとの合計。可能?
- 13. pdfmakeライブラリと列を合計することは可能ですか?
- 14. Mongo合計配列インデックス
- 15. 2つの列を結合するSQLクエリは可能ですか?
- 16. thinktecture identitymanager3がない場合、それは可能ですか?
- 17. それは可能ですか?
- 18. SUM列から計算することは可能ですか?
- 19. Sqlサーバー:列全体の合計SQlクエリ
- 20. Android:Html TextView - それは可能ですか?
- 21. マルチスレッドJavaMail:それは可能ですか?
- 22. SQL Serverのインデックス - インデックスに含める列は何ですか?
- 23. 行の合計に対する単一行の割合の計算 - Teradata SQL
- 24. 可能な合計
- 25. 複数のインデックス名を持つ同じ列。可能です。それは何ですか?
- 26. 合計のSQL列は
- 27. 対応する行の総計のSQLクエリの合計
- 28. SQL合計の列
- 29. それが可能だ場合はPHP
- 30. 特定のインデックスで指定された列を合計するにはどうすればよいですか?
インデックスは製品固有のものですが、dbmsを使用していますか? – jarlh
この質問は、実装に依存せず、すべてのdbms-sに適用されると考えられていました。しかし、それは私が毎日使っていると信じているものだからです。 – Marcin
しかし、それはすべてのdbmsには当てはまりません。 – jarlh