このクエリを使用しました
SELECT COUNT(CASE WHEN C <= 1 THEN 1 END) AS nooffamiliesHavingcount1,
COUNT(CASE WHEN C BETWEEN 2 AND 4 THEN 1 END) AS nooffamiliesHavingcountbetween2And4,
COUNT(CASE WHEN C > 4 THEN 1 END) AS nooffamiliesHavingcountgreaterthan3
FROM ( SELECT COUNT(*) AS C
FROM user where user_id = (select user_id from location where location_id in(select location_id from country where state_name='STATE'))
GROUP BY House_No
) t
ここでサブクエリは約 10000 レコードを返します。user テーブルには 10,00,000 レコードがあります。時間がかかりすぎています。その後、サーバーがなくなったというエラーが表示されます。私はmysqlを使用しています。
グーグルで検索しましたが、うまくいきませんでした。
テーブルに必要な変更.クエリのパフォーマンスを向上させることで、このクエリを正常に実行する方法.提案してください.よろしくお願いします....