約400万行以上のMySQLテーブルがあります。表は次のとおりです。
表の列Person
:
Id
Name
Age
Marital Status
Education Level
- 「場所の国」
- '説明'
に基づいてクエリを実行するときはAge
、同じ年齢で、結婚歴が異なり、「教育レベル」と「場所の国」も異なる人々の要約数も取得したいと思います。
年齢と教育レベルに基づいてクエリを実行するときは、同じ年齢と教育レベルで、結婚歴が異なり、「場所の国」も異なる人々の要約数も取得したいと思います。
たとえば、発行されるクエリはSELECT * FROM Person WHERE Age = 27;
。SELECT Education Level, COUNT(*) FROM Person WHERE Age = 27 GROUP BY Education Level;
また、とによって生成される結果が欲しいSELECT Location Country, COUNT(*) FROM Person WHERE Age = 27 GROUP BY Location Country;
また、説明のキーワードに基づいて検索を行う必要があり、他の各列の要約カウントが必要な場合、これは私にとってより困難になります。私が開発しているアプリケーションは一種の検索エンジンです。これはEbayのようなサイトで見ることができます、
これらのクエリを個別に実行できる可能性があります。ただし、400万行の場合、GROUPBYクエリにはかなりの時間がかかります。これはインターネットアプリケーションであり、クエリは数秒以内に完了するはずです。
どんな助けでも大歓迎です。