mysql wait timeout exceeded; try restarting transaction

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 05:04
Konum: Antalya

mysql wait timeout exceeded; try restarting transaction

Mesaj gönderen akdatilla » 02 Ara 2014 03:06

Merhaba Arkadaşlar,
Bir tabloya insert işlemi yaparken, "mysql wait timeout exceeded; try restarting transaction" hatası alıyorum (her zaman değil, örnek olarak 30 dk, boyunca sıklıkla hata veriyor, daha sonra yine bir süre hata vermeden devam ediyor. Aynı tabloya insert yapan bir çok program modülü var (her saniye tabloya farklı noktalardan insert işlemi yapılıyor).
Hata sadece bir modülde ortaya çıkıyor. Diğer modüllerde insert işlemi normal bir şekilde yapılabiliyor.
Tablonun yapısı:

Kod: Tümünü seç

CREATE TABLE `sipsayraf` (
  `syt_id` int(11) NOT NULL AUTO_INCREMENT,
  `syt_tip` smallint(6) DEFAULT NULL,
  `syt_kayittrh` date DEFAULT NULL,
  `syt_yer` int(11) DEFAULT NULL,
  `syt_sipno` varchar(20) DEFAULT NULL,
  `syt_usr` varchar(25) DEFAULT NULL,
  `syt_mamul` double DEFAULT NULL,
  `syt_aktarmano` int(11) DEFAULT NULL,
  `syt_sonkultrh` date DEFAULT NULL,
  `syt_adet` double DEFAULT NULL,
  `syt_sirkod` varchar(2) DEFAULT NULL,
  `syt_fistarihi` date DEFAULT NULL,
  `syt_firmano` varchar(10) DEFAULT NULL,
  `syt_yukno` int(11) DEFAULT NULL,
  `syt_mgz` varchar(4) DEFAULT NULL,
  `syt_raf` varchar(20) DEFAULT 'RAF000',
  `syt_durum` smallint(6) DEFAULT '0',
  `syt_pkt` int(11) DEFAULT '0',
  `syt_saat` varchar(30) DEFAULT NULL,
  `syt_degistrh` date DEFAULT NULL,
  `syt_degissaat` varchar(10) DEFAULT NULL,
  `syt_barkod` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`syt_id`),
  KEY `sipsayraf_a` (`syt_tip`,`syt_sirkod`,`syt_sipno`,`syt_mamul`),
  KEY `sipsayraf_b` (`syt_tip`,`syt_sirkod`,`syt_sipno`,`syt_fistarihi`,`syt_firmano`,`syt_mamul`),
  KEY `sipsayraf_c` (`syt_pkt`),
  KEY `sipsayraf_d` (`syt_tip`,`syt_mgz`,`syt_sirkod`,`syt_sipno`,`syt_fistarihi`),
  KEY `sipsayraf_e` (`syt_mgz`,`syt_sonkultrh`)
) ENGINE=InnoDB AUTO_INCREMENT=3485510 DEFAULT CHARSET=latin1

CREATE INDEX sipsayraf_a ON sipsayraf(syt_tip, syt_sirkod, syt_sipno, syt_mamul)
GO
CREATE INDEX sipsayraf_b ON sipsayraf(syt_tip, syt_sirkod, syt_sipno, syt_fistarihi, syt_firmano, syt_mamul)
GO
CREATE INDEX sipsayraf_c ON sipsayraf(syt_pkt)
GO
CREATE INDEX sipsayraf_d ON sipsayraf(syt_tip, syt_mgz, syt_sirkod, syt_sipno, syt_fistarihi)
GO
CREATE INDEX sipsayraf_e ON sipsayraf(syt_mgz, syt_sonkultrh)
GO
Hata mesajı veren örnek insert komutu:

Kod: Tümünü seç

INSERT INTO sipsayraf (syt_usr,syt_tip,syt_kayittrh,syt_degistrh,syt_yer,syt_sipno,
		syt_mamul,syt_aktarmano,syt_sirkod,syt_sonkultrh,syt_mgz,syt_raf,syt_durum,syt_adet,syt_saat,syt_degissaat,syt_fistarihi,syt_firmano) VALUES ("Muhammet D.",10,date(now()),date(now()),0,"21",
		"313500102","30","7","2100-01-01","0701","22-10-03-00",1,"0",time(now()),time(now()),date(now()),"0")
Indexler ile ilgili bir sorun olabilir mi acaba, fikri, tecrübesi olan var mı?

Cevapla