sql >> Databáze >  >> RDS >> Mysql

MySQL INSERT a SELECT Pořadí priority

Záleží na tom, zda jsou vaši users tabulka je MyISAM nebo InnoDB.

Pokud je to MyISAM, jeden nebo druhý příkaz se uzamkne na stole a je toho málo, co můžete udělat, abyste to mohli ovládat, kromě uzamykání tabulek sebe.

Pokud je to InnoDB, je to založené na transakcích. Architektura s více verzemi umožňuje souběžný přístup k tabulce a SELECT uvidí počet řádků od okamžiku zahájení transakce. Pokud je zde INSERT probíhající současně, SELECT uvidí 0 řádků. Ve skutečnosti jste dokonce mohli vidět 0 řádků pomocí SELECT provedené o několik sekund později, pokud transakce pro INSERT ještě nespáchal.

Neexistuje způsob, jak by tyto dvě transakce mohly začít skutečně současně. Je zaručeno, že transakce budou mít určitý řád.



  1. ekvivalentní datové typy mysql

  2. Vložit do databáze SQLite android

  3. Jak vytvořit DB propojení mezi dvěma instancemi Oracle

  4. psql:nelze se připojit k serveru:Žádný takový soubor nebo adresář (Mac OS X)