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

MySQL Заключване на ниво ред

Трябва да добавите индекс към id колона, за да сте сигурни, че получавате заключване на ниво ред. SELECT ... FOR UPDATE заключва всички редове, които се четат за изпълнение на заявката, а не само редовете, които действително са избрани. Без индекс той трябва да извърши пълно сканиране на таблицата, така че в резултат всеки ред е заключен.

С индекс той просто поставя заключване в този запис в индекса, не е необходимо да чете други редове, така че няма да бъдат заключени други редове.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сравняване на Oracle MySQL, Percona Server и MariaDB

  2. html <select multiple=multiple> + Търсене на SQL заявка

  3. Състояние на потребителя онлайн офлайн - проблем със статуса офлайн

  4. MySql заявка Заменете NULL с празен низ в Select

  5. Грешка при изпращане на пакет QUERY