Mysql
 sql >> база данни >  >> RDS >> Mysql

Изпълнение на MySQL SELECT * заявка паралелно

MySQL позволява много връзки от един потребител или много потребители . В рамките на тази връзка той използва най-много едно ядро ​​на процесора и изпълнява един SQL оператор в даден момент.

Една „транзакция“ може да бъде съставена от множество SQL оператори, докато транзакцията се обработва като атомно. Помислете за класическото приложение за банкиране:

BEGIN;
UPDATE ...  -- decrement from one user's bank balance.
UPDATE ...  -- increment another user's balance.
COMMIT;

Тези изявления се изпълняват последователно (в една връзка); или всички успяват, или всички се провалят като единица („атомно“).

Ако трябва да правите неща "паралелно", имайте клиент (или клиенти), които могат да изпълняват множество нишки (или процеси) и всеки да прави своя собствена връзка с MySQL.

Малко изключение:Има някои допълнителни нишки „под завивките“ за извършване на фонови задачи като четене напред или отложено писане или промиване на неща. Но това не дайте на потребителя начин да "прави две неща наведнъж" в една връзка.

Това, което казах тук, се отнася за всички версии на MySQL/MariaDB и всички клиентски пакети, които имат достъп до тях.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Присъединете две MySQL таблици с PHP

  2. Как да направите вътрешно присъединяване в django?

  3. MySQL Left Joins:Изберете всичко от една таблица, но само съвпадащата стойност във втората таблица с критерии

  4. Как да разположите Chamilo MySQL база данни за висока наличност

  5. Как да променя референтното действие на външния ключ? (поведение)