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

Wie werden gleichzeitige Abfragen in einer MySQL-Datenbank behandelt?

Abfragen werden immer parallel zwischen mehreren Sitzungen (d. h. Client-Verbindungen) behandelt. Alle Abfragen auf einer einzelnen Verbindung werden nacheinander ausgeführt. Der Grad der Parallelität zwischen mehreren Verbindungen kann abhängig von Ihren verfügbaren Serverressourcen konfiguriert werden.

Im Allgemeinen werden einige Operationen zwischen einzelnen Abfragesitzungen (Transaktionen genannt) geschützt. Diese werden von InnoDB-Backends unterstützt, aber nicht von MyISAM-Tabellen (aber es unterstützt ein Konzept namens atomare Operationen). Es gibt verschiedene Isolationsstufen, die sich darin unterscheiden, welche Operationen voneinander geschützt werden (und somit, wie Operationen in einer parallelen Transaktion eine andere beeinflussen) und in ihrer Auswirkung auf die Leistung.

Weitere Informationen zu Transaktionen finden Sie unter allgemein und die Implementierung in MySQL .