sql >> Databasteknik >  >> RDS >> Mysql

Är det möjligt att snabba upp en sum() i MySQL?

Nej, du kan inte påskynda själva funktionen. Problemet här är egentligen att du väljer 7,3 miljoner skivor. MySQL måste skanna hela tabellen, och 7,3 miljoner är en ganska stor siffra. Jag är imponerad av att det slutar så snabbt faktiskt.

En strategi du kan använda skulle vara att dela upp din data i mindre delmängder (kanske efter datum? Månad?) och behålla en total summa för gammal data som inte kommer att förändras. Du kan med jämna mellanrum uppdatera summan, och det totala värdet kan beräknas genom att lägga till summan och all ny data som har lagts till sedan dess, vilket kommer att vara ett mycket mindre antal rader.



  1. Hur man konverterar rader till kolumner i Oracle-tabellen

  2. När ingen 'Beställ efter' är angiven, vilken ordning väljer en fråga för din postuppsättning?

  3. En guide till MySQL-index

  4. Hur återanvänder man en underfråga i sql?