このクエリ(MicroStrategyによって生成された)でインデックスを機能させるのに問題があります:
SELECT a11.method method, sum(a11.call_count) CALLCOUNT
FROM call_facts a11
JOIN dimension a12 ON (a11.user_id = a12.user_id)
JOIN service a13 ON (a11.service_id = a13.service_id)
WHERE (a12.is_fraudulent = 0
AND a12.is_test_account = 0
AND a13.in_directory in ('yes')
AND a11.date > '2011-10-01')
GROUP BY a11.method;
現在、a12.is_fraudulentとa12.is_test_accountにインデックスがあります。Explainは、これら2つを使用したインデックスマージを示しています。a11とa13はどちらもインデックスに適しています。このクエリを少し高速化するために、どのインデックスを作成できますか?
参考までに、a12には約800万のエントリがあり、そのうち7.4がis_test_account = 0 and is_fraudulent = 0
ケースに一致します。