Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verbessern Sie die Abfrageleistung mit Sortieren nach, Gruppieren nach und Joins

Angesichts der Tatsache, dass die Abfrage bereits ziemlich einfach ist, würde ich nach folgenden Optionen suchen:...

  • Ausführungsplan (um fehlende Indizes zu finden, die Sie hinzufügen könnten)
  • Caching (um sicherzustellen, dass SQL bereits alle Daten im RAM hat)
  • Denormalisierung (um die Abfrage in Flat Select umzuwandeln)
  • Zwischenspeichern Sie die Daten in der Anwendung (damit Sie so etwas wie PLINQ darauf verwenden können)
  • Verwenden Sie einen RAM-basierten Speicher (redis, elastisch)
  • Dateigruppenanpassungen (die DB physisch auf schnellere Discs verschieben)
  • Partitionieren Sie Ihre Tabellen (um die Rohdaten auf mehrere physische Datenträger zu verteilen)

Je weiter Sie in dieser Liste nach unten gehen, desto komplizierter werden die Lösungen. Ich denke, es hängt davon ab, wie schnell die Abfrage sein soll und wie stark Ihre Lösung skaliert werden muss.