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

MySQL ALTER TABLE увисва

Стигнах до този въпрос, като потърсих „mysql alter table hanging“ и смятам, че отговорът (в коментарите) трябва да бъде документиран.

Ако изпълнявате MySQL команда (в този случай за добавяне на колона) и тя неочаквано виси, напр. не се дължи на размера на данните в таблицата, след това проверете другите процеси, работещи спрямо базата данни. Оставих заявката да работи, свързах се със сървъра с друг клиент и написах

SHOW PROCESSLIST;

Заявката ми висеше и това съобщение беше в state колона:

Waiting for table metadata lock

Забелязах, че имам няколко зомбита връзки от моята машина, убих ги (KILL xxx където xxx е номерът в Id колона) и след това процесът приключи незабавно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver (maven + jboss)

  2. Как да извършите групирано класиране в MySQL

  3. Грешка в MySQL:2013, Загубена връзка с MySQL сървър при „четене на първоначален комуникационен пакет“, системна грешка:0

  4. PDO и MySQL "между"

  5. Не мога да вляза с създаден потребител в mysql