Nie, nie można przyspieszyć samej funkcji. Problem polega na tym, że wybierasz 7,3 miliona rekordów. MySQL musi przeskanować całą tabelę, a 7,3 miliona to całkiem spora liczba. Jestem pod wrażeniem, że właściwie kończy się tak szybko.
Strategią, którą możesz zastosować, jest podzielenie danych na mniejsze podzbiory (na przykład według daty? Miesiąca?) i zachowanie łącznej sumy starych danych, która nie ulegnie zmianie. Możesz okresowo aktualizować sumę, a ogólną wartość można obliczyć, dodając sumę i wszelkie nowe dane, które zostały dodane od tego czasu, co będzie znacznie mniejszą liczbą wierszy.