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

Zámky na úrovni řádků MySQL

Musíte přidat index na id sloupec, abyste zajistili, že získáte zámek na úrovni řádku. SELECT ... FOR UPDATE uzamkne všechny řádky, které jsou čteny za účelem provedení dotazu, nejen řádky, které jsou skutečně vybrány. Bez indexu musí provést úplné prohledání tabulky, takže každý řádek je v důsledku toho uzamčen.

S indexem pouze vloží zámek do této položky indexu, nemusí číst žádné další řádky, takže žádné další řádky nebudou uzamčeny.




  1. Vytvořte dočasnou tabulku s daty

  2. Migrace z Oracle na PostgreSQL – co byste měli vědět

  3. Vyberte náhodný řádek z MySQL (s pravděpodobností)

  4. MySQL převádí datový typ sloupce z VARCHAR na INT