MySQL Update Fehler
#1
Halli Hallöle Netboarder

wie in einem andren Thread angesprochen habe ich ja nun einen Cronjob der jede Stunde eine Berechnung folgender Art und Weise macht :

UPDATE tabelle SET a=(a+b)

So, nun ist der MySQL Server meines Hosts scheinbar ein recht Ausgelastet ( manchmal ewige Wartezeiten bei SQL Querys ) und wenn ich nun gerad Querys bearbeitet werden WÄHREND dieser Cronjob arbeitet kommt es dazu, dass b in allen reihen plötzlich gelich ist.

Meine Frage :
Kann sowas sein ?
Ich mein ich hab für die Entwicklungszeit ein kleines Script geschrieben was alle Querys vor dem ausführen in einer txt speichert. Und dieses Logfile sagt mir, dass es "eigendlich" nur der Cronjob sein kann .... aber irgendwie sagt mir meine Intuition das es diese Update sache nicht ist ...
  Zitieren
#2
Hi

schon probiert die Tabelle zuvor zu locken? (nur zu empfehlen wenn du keine persistent connections verwendest)
[code=php]LOCK TABLES tabelle WRITE;
UPDATE tabelle SET a=(a+b);
UNLOCK TABLES;[/code]
http://dev.mysql.com/doc/refman/5.1/de/lock-tables.html

Mfg
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste