Frage

Wenn eine (ausgewählte) Abfrage gegen die Datenbank ausgeführt wird und 10 Minuten zum Abschluss benötigt wird, was ist mit der Leistung des Servers, während diese Abfrage ausgeführt wird? Genauer gesagt, ist es möglich, andere Fragen gleichzeitig auszuführen und wie wirkt sich dies auf die Geschwindigkeitsleistung aus?

Danke, Ilija

War es hilfreich?

Lösung

Datenbankmotoren sind für mehrere gleichzeitige Benutzer ausgelegt. Daten- und Ausführungspläne werden zwischengespeichert und wiederverwendet. Es gibt seinen eigenen Scheduler usw.

Es gibt einige Ausnahmen:

  • Eine schlecht strukturierte Abfrage kann 100% CPU an allen Kernen ausführen
  • Eine lang laufende Aktualisierung oder Einfügung oder Transaktion kann andere Benutzer blockieren
  • Nicht genügend Speicher bedeutet das Pagen und Verstürmen von Daten durch Cache
  • ... und viel mehr Kantenfälle

Tag für Tag sollte es jedoch keine Rolle spielen und Sie werden nicht wissen, dass die 10 -minütige Abfrage läuft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top