Einzelnen Beitrag anzeigen
  #2  
Alt 19.04.2012, 15:05:26
Methos Methos ist offline
Anfänger
 
Registriert seit: Apr 2012
Alter: 47
Beiträge: 3
AW: Performance Problem mit konkurierenden SELECT und UPDATE Anweisungen

Ergänzung:

Also zum 2. Teil, dem übertragen der Daten aus der tostats_daycounter in die eigentliche Tabelle nachts, habe ich inzwischen meinen - zugegebener Maßen saudämlichen - Fehler gefunden:

Die WHERE Bedingung hat gefehlt, also hat das Skript aus der daycounter eine Wert ausgelesen und auf alle knapp 60.000 Einträger der Counter Tabelle aufaddierte, und das in 3 Spalten und mit LOW_PRIORITY .. dass das nicht besonders schnell geht kann ich mir sogar vorstellen.

Das Skript MIT WHERE Bedingung ist dann für 3000 Einträge in nichtmal 3 Minuten durchgelaufen. Das fällt in die Kategorie: wie erwartet.

Das Ursprungsproblem bleibt damit aber noch ungelöst.
Dort kommt bei einem Eintrag in die topstats_counter Tabelle kein LOW_PRIORITY in Frage, da damit der Seitenaufbau aufgehalten wird, wenn das Update warten muss. (Soweit ich weiss wartet PHP bis es eine Antwort bekommt, falls das falsch ist, oder es einen Weg gibt, das für einzelne Query abzustellen wäre das ne Lösung)
Mit Zitat antworten