2012-02-27 12 views
0

下記のmysqlクエリを最適化してください。mysql query optimizaiton

SELECT COUNT(DISTINCT a.cust_id) as total FROM all_ids AS a LEFT JOIN id_details AS b ON a.cust_id = b.cust_id, users p WHERE (a.status = 'A' or a.status = 'I') and b.cust_id IS NOT NULL and a.type = 'abc' AND a.user_id = p.id AND p.team = 'customers'; 
+1

質問をしてください。 – YXD

+0

Erm、あなたの質問は何ですか?あなたは何を最適化したいですか? – jlemos

+0

あなたの質問は何ですか? –

答えて

2
  1. あなたは、GROUP BYが
  2. が( 'A' はa.statusで(a.status = 'A' またはa.statusを= 'I')に置き換えa.useri_id追加することもでき、 '私')
  3. 高速化のために、次の列にインデックスを追加する必要があります:a.status、a.type、p.team
  4. また、次の列を文字列から整数に変更して外部ルックアップテーブル:a.status、a.type、p.team