MySQL Abfrage zu langsam - (UPDATE SET)

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Sers leute, ich habe hier ein kleines problem, habe wieder angefangen zu scripten nach langer Zeit und habe hier ein sehr sehr großes problem.


    Meine SQL Abfrage um eine Spalte zu updaten braucht 33ms, das ist VIEL ZU VIEL des guten.


    Ich meine mich erinnern zu können das ich mit einer Loop von 500 ungefähr 25 Spalten in weniger als EINER sekunde erneuert habe, mit dem jetztigen dauert das ganze knapp 20 Sekunden wenn ich eine schleife mit 500 einbaue, da kann doch irgendwas nicht stimmen? was mache ich falsch?



    PS: Ich benutze das MySQL Plugin vom StrickenKid @ sa-mp.de


    #define Query( format(sql, sizeof(sql),
    new sql[512];
    new s = GetTickCount();
    Query("UPDATE Accounts SET Admin='5' WHERE Username='Cox'");
    printf("Time used: %i", GetTickCount() - s);



    Edit: Fehler gefunden, ich muss den Datenbank namen mit ' ' deklarieren für alle die das problem auch haben, so sollte es aussehen:


    Code
    mysql_query("UPDATE 'Accounts' SET ....");


    Edit: Nein es ist doch nicht gefixxt, also ich brauche noch hilfe hiermit...

    SA-MP Scripting Hilfe/Erklärungen bekommt ihr auf der SA-MP Wikipedia

    2 Mal editiert, zuletzt von .#~Momo ()

  • Oder hast du ein Hoster ?

    =================================

    * Spiel: GTA San Andreas
    * Mod: Multiplayer
    * Version: 0.3c
    * Name: United States - RealLife
    * Script: Selfmade
    * Forum: US-RL.de
    * TeamSpeak: 81.89.107.237:9987

    * Server IP: 81.89.107.237:7777
    =================================



    German Roleplay by [GRP]Team.rar

    German Nova-eSports RealLife v2.rar


    Download: Click Here


    Verwarnungen: 1/3
    Grund: Spam

  • /Push (Entschuldigt mich aber das problem besteht weiterhin.)



    Also ich zähle kurz mal alles zusammen:


    1) MySQL (Über XAMMP) läuft auf dem selber Computer wie der GTA Server.
    2) Es ist nur eine mysql_query(..) ("UPDATE Accounts SET Admin = '5' WHERE Username = 'Cox*);")
    3) Der Server braucht ca. 40-60 M/S für diese abfrage, bei 500 Spielern nimmt dieser Abfrage 15-20 Sekunden in kauf, damals hatte ich das prob. nicht da ging alles in weniger als 1sek.
    4) Mit dem SQL-Befehl: "INSERT INTO ..." ist das gleiche, nur bei "SELECT ..." braucht er 1ms.



    Ich brauche wirklich dringend hilfe...

  • Ich check mal meine abfragen ....


    Moment.


    Hmmm ...


    [03:07:05] '1' MS Account abfrage (mysq_query).
    [03:07:05] '1' MS Account abfrage (mysq_store_result).
    [03:07:05] '1' MS Account abfrage (mysq_num_rows).
    [03:07:05] '1' MS Account abfrage (mysq_free_result).//Also insgesamt 1 MS ^^
    [03:07:14] '16' MS Account speichern.//oO 16 MS...


    Immerhin noch weniger als bei dir... und ich speichere alles in einem Query.


    MfG Kevin


    Achja,


    [03:12:48] '15' MS INSERT INTO.
    [03:12:48] '15' MS INSERT INTO.
    [03:12:48] '17' MS INSERT INTO.
    [03:12:48] '15' MS INSERT INTO.
    [03:12:48] '17' MS INSERT INTO.
    [03:12:48] '18' MS INSERT INTO.
    [03:12:48] '14' MS INSERT INTO.
    [03:12:48] '15' MS INSERT INTO.
    [03:12:48] '17' MS INSERT INTO.
    [03:12:48] '15' MS INSERT INTO.
    [03:12:48] '17' MS INSERT INTO.
    [03:12:48] '15' MS INSERT INTO.
    [03:12:48] '17' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '17' MS INSERT INTO.
    [03:12:49] '15' MS INSERT INTO.
    [03:12:49] '36' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '17' MS INSERT INTO.
    [03:12:49] '15' MS INSERT INTO.
    [03:12:49] '17' MS INSERT INTO.
    [03:12:49] '18' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '17' MS INSERT INTO.
    [03:12:49] '15' MS INSERT INTO.
    [03:12:49] '17' MS INSERT INTO.
    [03:12:49] '18' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '17' MS INSERT INTO.
    [03:12:49] '15' MS INSERT INTO.
    [03:12:49] '28' MS INSERT INTO.
    [03:12:49] '39' MS INSERT INTO.
    [03:12:49] '33' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '17' MS INSERT INTO.
    [03:12:49] '15' MS INSERT INTO.
    [03:12:49] '28' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '15' MS INSERT INTO.
    [03:12:49] '17' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '18' MS INSERT INTO.
    [03:12:49] '23' MS INSERT INTO.
    [03:12:49] '17' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '18' MS INSERT INTO.
    [03:12:49] '15' MS INSERT INTO.
    [03:12:49] '18' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '17' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '18' MS INSERT INTO.
    [03:12:49] '15' MS INSERT INTO.
    [03:12:49] '28' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '17' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '17' MS INSERT INTO.
    [03:12:49] '23' MS INSERT INTO.
    [03:12:49] '18' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:49] '18' MS INSERT INTO.
    [03:12:49] '14' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '22' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '14' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '15' MS INSERT INTO.
    [03:12:50] '28' MS INSERT INTO.
    [03:12:50] '14' MS INSERT INTO.
    [03:12:50] '14' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '14' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '23' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '14' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '15' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '23' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '54' MS INSERT INTO.
    [03:12:50] '37' MS INSERT INTO.
    [03:12:50] '23' MS INSERT INTO.
    [03:12:50] '10' MS INSERT INTO.
    [03:12:50] '23' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '23' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '22' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '23' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '22' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '15' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '14' MS INSERT INTO.
    [03:12:50] '19' MS INSERT INTO.
    [03:12:50] '14' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '23' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '23' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '14' MS INSERT INTO.
    [03:12:50] '19' MS INSERT INTO.
    [03:12:50] '23' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:50] '22' MS INSERT INTO.
    [03:12:50] '18' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '19' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '18' MS INSERT INTO.
    [03:12:51] '22' MS INSERT INTO.
    [03:12:51] '18' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '18' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '18' MS INSERT INTO.
    [03:12:51] '14' MS INSERT INTO.
    [03:12:51] '19' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '10' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '19' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '18' MS INSERT INTO.
    [03:12:51] '14' MS INSERT INTO.
    [03:12:51] '47' MS INSERT INTO.
    [03:12:51] '37' MS INSERT INTO.
    [03:12:51] '22' MS INSERT INTO.
    [03:12:51] '18' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '18' MS INSERT INTO.
    [03:12:51] '22' MS INSERT INTO.
    [03:12:51] '18' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '18' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '18' MS INSERT INTO.
    [03:12:51] '22' MS INSERT INTO.
    [03:12:51] '18' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '19' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '27' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '18' MS INSERT INTO.
    [03:12:51] '22' MS INSERT INTO.
    [03:12:51] '18' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '27' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:51] '19' MS INSERT INTO.
    [03:12:51] '23' MS INSERT INTO.
    [03:12:52] '18' MS INSERT INTO.
    [03:12:52] '22' MS INSERT INTO.
    [03:12:52] '26' MS INSERT INTO.
    [03:12:52] '3325' MS INSERT INTO (ALL).


    Sind INSERT INTO abfragen.... insgesamt: 166.

  • Ich denke es liegt eher an der Datenbank. An deiner stelle würde ich die Finger vom XAMPP lassen und MySQL von Hand installieren. Bei der Installation kannst du dann auch alles einstellen wie du es brauchst. Je nach einstellung ist die Datenbank sehr schnell oder eben langsam.