2017-08-31 18 views
-1

のパフォーマンスを改善する:下のリンクをは、私は、このSQLクエリを持つ単純なSQLクエリ

SELECT COUNT(*) 
FROM Contract_Position 
WHERE Position_Type != 'MARKET' 

クリックしてデータのテーブルの画像を表示する -

Table of data

をどこシナリオを想像してみてContract Positionテーブルには現在何百万ものレコードがありますが、どのように上記のクエリのパフォーマンスを向上させるでしょうか?あなたの助けのための

おかげで、 S

+1

質問を投稿するには、以下のガイドを参考にしてください。https://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-フォーラム/ヒント:画像ではなくデータが違いを生む...また、パフォーマンスに関する質問の場合、実行計画を共有することは有益です。このためには、次のツールを使用してください。https://www.brentozar.com/pastetheplan/ – Eli

+0

あなたは1つの答えに対するコメントに記載されていますが、これは単なる仮説的な質問です。答えは何を期待していますか?おかげさまで –

答えて

3

は、列Position_Typeのインデックスを持っています。

+0

どのような種類のインデックスですか? –

+3

あなたはすでに持っているインデックスを共有する必要があります...盲目的にインデックスを追加するだけでは、質問には必ずしも答えるとは限りません – Eli

1

インデックスは、たとえばMariaDBは、あなたには、いくつかのcriteriasに基づかあなたのテーブルを分割することができて、十分でない場合Position_Type列

+0

これはクラスタ化されていないインデックスですか? –

+3

あなたはすでに持っているインデックスを共有する必要があります...盲目的にインデックスを追加するだけでは、必ずしも質問に答えるとは限りません – Eli

+0

申し訳ありませんが、インデックスがありません。これは仮説的な状況です。私が持っている唯一のデータはイメージです。あなたの答えを助けるために私が提供できるものは他にありますか? –

-1

上のユーザー定義のインデックスを追加します。

+0

質問MariaDBは関係ないので、SQL Serverにタグ付けされています。 –

+0

クラスタ化または非クラスタ化 –

+0

クラスタ化されたものがパフォーマンスには優れていますが、実行する内容によって異なります – pinkra

関連する問題