5

Czy operacje na MySQL są wielowątkowe?Wielowątkowość w MySQL?

W szczególności, po uruchomieniu select, czy algorytm select (lub join) spawnuje wiele wątków, aby działać razem? Czy wielowątkowość uniemożliwiłaby obsługę wielu jednoczesnych użytkowników?

+0

Czy masz na myśli "Czy chcesz zapobiegać pojedynczemu gwintowi ..."? –

Odpowiedz

4

Kilka wątków tła działa na serwerze MySQL. Ponadto każde połączenie z bazą danych jest obsługiwane przez jeden wątek. Równoległe zapytania (wybiera za pomocą wielu wątków) nie są zaimplementowane w MySQL.

MySQL as może obsłużyć "wiele współbieżnych zastosowań". Na przykład Facebook zaczął pomyślnie z MySQL.

+0

Czy to oznacza, że ​​w danej bazie danych połączenie musi się zakończyć, zanim inne połączenie zacznie sprawdzać lub wprowadzać zmiany w danych? – mikl

1

Poza tym, że każde połączenie ma wątek, istnieje kilka procesów zarządzania, które mają swój własny wątek. Jest to układ powszechnie spotykany w DBMS. Na przykład. Oracle RDMS ma Monitor systemu, DB Writer i tak dalej.
Sport jest zbuforowany - czytanie i leniwy pisanie.