私はトラフィック統計を記録するはずの2つのテーブルを持っています。最初は訪問者情報を含み、2つ目は訪問されたページを含みます。大規模なDBに制限のないGROUP BY
次に、訪問数でソートされたブラウザーのリストを取得すると思われるこのクエリがあります。
SELECT tu.browser, COUNT(tp.id) AS count FROM t_users tu
LEFT JOIN t_pages tp ON tu.id = tp.id GROUP BY tu.browser
これらのテーブルに何百万ものレコードがある場合でも、このクエリが効率的であるかどうかは疑問でした。
クエリに使用するすべての列にインデックスがあることに注意してください。
クエリで 'EXPLAIN'を実行しようとしましたか?インデックスが適切に設定されていれば、私の推測では、クエリがかなり高速になるということです。 –
EXPLAIN QUERY PLANは、1つの「索引を使用したスキャン」と2つの「索引を使用した検索」を示しています。それはいいですか? – katie