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

  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • MyTiredBones

    MyTiredBones

    2 Temmuz 2013
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011