как избежать группировки по множеству столбцов

У меня есть две большие таблицы

-Master таблица A: 1,4 миллиона строк
-Детальная таблица B: 9 миллионов строк

B имеет внешний ключ к A.

В основном мне нужны все 25 полей деталей из таблицы A +, в данном случае счетчик B.

Теперь у меня есть следующий псевдозапрос:

Select
       A.field1,
       A.field2,
       ...
       A.field25,
       Count(b.id)
 from
       A left outer join B on B.fkAid = A.id
 Group by 
       A.id,
       A.field1,
       A.field2,
       ...
       A.field25
Order by A.field1  

Планы запросов показывают, что группировка по занимает много времени (неудивительно).

Есть ли более эффективный способ сделать такой выбор?

5
задан Pleun 30 March 2011 в 13:26
поделиться