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

MySQL INSERT и SELECT Ред на приоритет

Зависи дали вашите users таблицата е MyISAM или InnoDB.

Ако това е MyISAM, едното или другото изявление се заключва в таблицата и няма какво да направите, за да контролирате това, освен заключване на таблици себе си.

Ако е InnoDB, той е базиран на транзакции. Архитектурата с множество версии позволява едновременен достъп до таблицата и SELECT ще види броя на редовете към момента, в който транзакцията е започнала. Ако има INSERT протичащо едновременно, SELECT ще види 0 реда. Всъщност можете дори да видите 0 реда чрез SELECT се изпълнява няколко секунди по-късно, ако транзакцията за INSERT все още не е поел ангажимент.

Няма начин двете транзакции да започнат наистина едновременно. Транзакциите гарантират, че имат някакъв ред.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкването на стойност NOW() в тип данни за дата и час връща 0000-00-00 00:00:00

  2. Python+MySQL - групово вмъкване

  3. Опитвам се да мигрирам локален mysql сървър към AWS

  4. Как да се свържете с mysql от C# през SSH

  5. Как да направите докер изображение с попълнена база данни за автоматизирани тестове?