Нет, вы не можете ускорить саму функцию. Проблема здесь в том, что вы выбираете 7,3 миллиона записей. MySQL должен сканировать всю таблицу, и 7,3 миллиона - это довольно большое число. Я впечатлен тем, что на самом деле все заканчивается так быстро.
Стратегия, которую вы могли бы использовать, состояла бы в том, чтобы разбить ваши данные на меньшие подмножества (возможно, по дате? Месяцу?) И сохранить общую сумму для старых данных, которая не изменится. Вы можете периодически обновлять сумму, и общее значение можно рассчитать путем добавления суммы и любых новых данных, которые были добавлены с тех пор, что будет значительно меньшим числом строк.