Zapytania są zawsze obsługiwane równolegle między wieloma sesjami (tj. połączeniami klientów). Wszystkie zapytania dotyczące pojedynczych połączeń są uruchamiane jedno po drugim. Poziom równoległości między wieloma połączeniami można skonfigurować w zależności od dostępnych zasobów serwera.
Ogólnie rzecz biorąc, niektóre operacje są strzeżone pomiędzy poszczególnymi sesjami zapytań (tzw. transakcje). Są one obsługiwane przez backendy InnoDB, ale nie tabele MyISAM (ale obsługuje koncepcję zwaną operacjami atomowymi). Istnieją różne poziomy izolacji, które różnią się tym, które operacje są od siebie chronione (i tym samym, w jaki sposób operacje w jednej transakcji równoległej wpływają na inne) oraz w ich wpływie na wydajność.
Więcej informacji o transakcjach znajdziesz w ogólne oraz implementacja w MySQL .