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

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • bethliebert

    bethliebert

    23 EKİM 2008
  • ipsy Makeup Tips

    ipsy Makeup

    19 ŞUBAT 2009