SORU
29 NİSAN 2011, Cuma


Alma "Kilit zaman aşımı aşıldı bekle; hareket" yeniden başlatmayı deneyin; ama ben'm bir işlem kullanmıyor bile

Aşağıdaki UPDATE deyim MySQL koşuyorum:

mysql> update customer set account_import_id = 1;
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

Bir işlem kullanarak değilim, bu yüzden neden bu hata oluyor ki? Ben bile MySQL sunucusunu yeniden başlatmayı denedim ve işe yaramadı.

Tablo 406,733 satır var.

CEVAP
29 NİSAN 2011, Cuma


Bir işlem kullanarak; otomatik yürütme devre dışı hareketleri, onları otomatik olarak ifadesinin sonunda tamamlama yapıyor.

Neler olduğu başka bir iş parçacığı bir rekor üstüne rekor kilidi (tablodaki her kaydın güncellenmesi!) tutuyor. çok uzun süre, ve konu zaman aşımına uğradı.

Bir yayımlayarak olayın daha fazla ayrıntı görebilirsiniz

SHOW ENGINE INNODB STATUS\G 

olaydan sonra. İdeal bir sessiz test makinesi bu.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • We've moved!

    We've moved!

    7 Ocak 2008
  • multimediaGEEKS LLC

    multimediaGE

    3 Mayıs 2010
  • MyCyberAcademy

    MyCyberAcade

    2 EKİM 2011