Это идеальный сценарий для того, чтобы вообще не считать Я бы предпочел создать триггер для заполнения таблицы с отдельным счетчиком, если вам не нравятся триггеры, подумайте о том, чтобы иметь таблицу и задание, чтобы время от времени заполнять его в фоновом режиме. В реальной жизни очень мало случаев, когда вам действительно нужны данные в реальном времени, иногда от 30 минут до нескольких часов вполне достаточно для обновления такого счетчика. Другой идеей мозгового штурма было бы иметь solr или любой другой номер SQL, чтобы индексировать все эти данные, которые вам нужно сосчитать, в хранилище без sql, тогда счетчик будет намного быстрее Я не вижу лучшего способа ускорить его, используя обычный счет на таком большом SQL столе