Ich versuche, eine Bewertungstabelle mit folgender Quittung zu erstellen
Zuweisung von Plätzen in der Bewertung (MySQL, PHP)
aber meine Datenbank ist stark belastet.
Ich habe versucht, keine Tabelle zu erstellen, sondern eine SPEICHERTABELLE zu verwenden und sie mit folgender SQL-Abfrage zu aktualisieren
insert into tops (uid) select uid from users order by exp desc;
erhielt aber den folgenden MySQL-Fehler
Deadlock beim Versuch, eine Sperre zu erhalten, gefunden; versuchen Sie, die Transaktion neu zu starten
weil es zu viele Abfragen gibt, bis SQL select ausgeführt wird.
Wie lässt sich dieses Problem lösen?
P.S. CREATE TABLE tops as SELECT Arbeit fast gut, außer hohe Server-Last... bis zu Last Durchschnitt: 50 wenn Tops nicht Speicher Tabelle sind.
Meine Tabelle Benutzer hat fast 4,5 Millionen Zeilen.
Danke für jeden Ratschlag.