2016-04-09 3 views
-1

Ich möchte einmal pro Stunde eine MySQL-Abfrage durchführen, um einige Zeilen aus einer Tabelle zu zählen (über 10 Millionen Zeilen) und einen int-Wert in einer anderen Tabelle zu aktualisieren. Die Abfrage dauert ca. 1-2 Minuten. Kann ich während der Verarbeitung dieser Abfrage andere MySQL SELECT-Abfragen ausführen?Friert eine MySQL-Abfrage alle anderen bevorstehenden Abfragen ein?

+0

Im Prinzip ja. Datenbanken können mehrere Abfragen gleichzeitig unterstützen. Die verfügbaren Ressourcen hängen natürlich von Ihren Hardware- und Systemparametern ab. Versuchen Sie, mehrere Abfragen gleichzeitig auszuführen, um zu sehen, was passiert. –

+0

Nur zählen? Warum erhöhen Sie nicht stattdessen einen Zähler bei "Einfügen"? Die Verwendung eines einfachen Verriegelungsmechanismus würde weiterhin fadensicher zählen. Aber wenn Sie mehrere Maschinen haben, dann weiß ich nicht. –

+0

@Gordon Danke! – Offek

Antwort

1

Ja, Datenbankstrukturen sind für den nahezu gleichzeitigen Zugriff auf Daten vorgesehen. Die Geschwindigkeit jeder Abfrage hängt von den Serverressourcen ab, die ihnen zugewiesen sind. Daher kann die Abfragezeit langsamer als erwartet sein.

+0

Sie hatten Recht, es funktioniert gut! Vielen Dank – Offek