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

операцията изтриване заключва цялата таблица в innodb

На първо място, ако приемем, че id е първичен ключ или поне индексирана колона.

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

Ако не е така, това може да се дължи на „заключване на празнина“, както е споменато @a_horse_with_no_name.

Така че в този момент отново ще получите този проблем, тогава трябва да съхраните всички процеси „покажи пълен списък с процеси“ на своя край и също така да проверите „покажи състоянието на innodb на двигателя“, където ще ви покаже процесите, свързани със застой, това ще ви помогне да получите точни проблем.

Освен това Можете да избегнете това заключване, за да изтриете всички редове един по един въз основа на първичен ключ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Този резултат е набор от резултати само напред, извикването на rewind() след придвижване напред не се поддържа - Zend

  2. Разрешеният размер на паметта от 134217728 байта е изчерпан (опит за разпределяне на 42 байта)

  3. Как да получите данни от миналата седмица в MySQL

  4. Незаконен микс от съпоставяния за операция „concat“

  5. CakePHP:Как мога да използвам операция HAVING при изграждане на заявки с метод find?