MySql счетчик таблицы эффективно
В принципе у меня есть имя таблицы MyTable и внутри имеет имя, класс, я хотел бы, чтобы разобраться в них, как в таблице ниже со счетчиком каждого имени и числа 1,2, 3s, которые у них есть. Ниже приведены коды, которые я имел в настоящее время, но он работает с небольшим количеством записей, если таблица имеет 20 000 строк, для выполнения которой потребовалось очень много времени.
Select DISTINT(Name),
(Select count(*) from `myTable` d1 where d1.Name = dd.Name and Class=1),
(Select count(*) from `myTable` d2 where d2.Name = dd.Name and Class=2),
(Select count(*) from `myTable` d3 where d3.Name = dd.Name and Class=3)
from `myTable` dd
Order by Name;
спасибо за ваш эффективный ответ, время запроса для 50 000 записей намного быстрее. – newbieprogrammer