MySQL позволява много връзки от един потребител или много потребители . В рамките на тази връзка той използва най-много едно ядро на процесора и изпълнява един SQL оператор в даден момент.
Една „транзакция“ може да бъде съставена от множество SQL оператори, докато транзакцията се обработва като атомно. Помислете за класическото приложение за банкиране:
BEGIN;
UPDATE ... -- decrement from one user's bank balance.
UPDATE ... -- increment another user's balance.
COMMIT;
Тези изявления се изпълняват последователно (в една връзка); или всички успяват, или всички се провалят като единица („атомно“).
Ако трябва да правите неща "паралелно", имайте клиент (или клиенти), които могат да изпълняват множество нишки (или процеси) и всеки да прави своя собствена връзка с MySQL.
Малко изключение:Има някои допълнителни нишки „под завивките“ за извършване на фонови задачи като четене напред или отложено писане или промиване на неща. Но това не дайте на потребителя начин да "прави две неща наведнъж" в една връзка.
Това, което казах тук, се отнася за всички версии на MySQL/MariaDB и всички клиентски пакети, които имат достъп до тях.