sql >> Base de Datos >  >> RDS >> Mysql

¿Es posible acelerar una suma () en MySQL?

No, no puede acelerar la función en sí. El problema aquí es realmente que está seleccionando 7,3 millones de registros. MySQL tiene que escanear toda la tabla y 7,3 millones es un número bastante grande. Estoy impresionado de que termine tan rápido, en realidad.

Una estrategia que podría emplear sería dividir sus datos en subconjuntos más pequeños (¿quizás por fecha? ¿Mes?) y mantener una suma total para los datos antiguos que no va a cambiar. Puede actualizar periódicamente la suma, y ​​el valor general se puede calcular sumando la suma y cualquier dato nuevo que se haya agregado desde entonces, que será un número mucho menor de filas.