नहीं, आप स्वयं फ़ंक्शन को गति नहीं दे सकते। यहाँ समस्या वास्तव में यह है कि आप 7.3 मिलियन रिकॉर्ड का चयन कर रहे हैं। MySQL को पूरी तालिका को स्कैन करना है, और 7.3 मिलियन एक बहुत बड़ी संख्या है। मैं प्रभावित हूं कि यह वास्तव में इतनी तेजी से खत्म होता है।
एक रणनीति जिसे आप नियोजित कर सकते हैं, वह आपके डेटा को छोटे सबसेट (शायद तिथि के अनुसार? महीना?) में तोड़ना और पुराने डेटा के लिए कुल योग बनाए रखना है जो बदलने वाला नहीं है। आप समय-समय पर योग को अपडेट कर सकते हैं, और कुल मूल्य की गणना योग, और उसके बाद से जोड़े गए किसी भी नए डेटा को जोड़कर की जा सकती है, जो पंक्तियों की बहुत कम संख्या होगी।