Ergebnis 1 bis 2 von 2

Thema: mySQL Abfrage optimieren

  1. #1
    TP-Insider Avatar von dieter99
    Registriert seit
    Dec 2001
    Ort
    Oberfranken
    Beiträge
    719

    mySQL Abfrage optimieren

    Hallo!
    Ich habe eine foreach-Schleife, die bis zu 200 Mal durchlaufen wird. Bei jedem dieser 200 Durchläufe muss ich den Wert innerhalb der Schleife mit dem Wert einer mySQL Tabelle vergleichen. Die mySQL Tabelle hat ca. 6000 Einträge.

    D.h.: 200 Mal müssen 6000 Einträge verglichen werden, eine Menge Traffic.

    Wie kann ich das ganze optimieren?

    Wäre es vielleicht besser, die mySQL Tabelle zunächst auszulesen, in einem Array zu speichern und das Array anschließend mit den Werten der foreach Schleife zu vergleichen? Ungefähr so:

    if (isset($arrayMitDenWertenAusDerMysqlDatenbank[$wertInnerhalbDerForeachSchleife]))
    {
    ....
    }

    Bei Übereinstimmung der Bedingung muss übrigens ein weiteres Query (UPDATE ....) vollzogen werden.

  2. #2
    TP-Supporter Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    483
    Das kannst du ja einfach mal ausprobieren. Zumindest fällt der Overhead durch die vielen Abfragen weg. MySQLi kennt auch multi_query, damit kannst du deine Updates zusammenfassen.

    http://www.php.net/manual/de/mysqli.multi-query.php

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. MySQL Abfrage optimieren
    Von ataraxis im Forum Traum-Dynamik
    Antworten: 0
    Letzter Beitrag: 19.12.2007, 14:14
  2. mysql - Datenbanksuche optimieren
    Von dieter99 im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 20.04.2006, 16:33
  3. abfrage aus mysql db
    Von olist im Forum Traum-Dynamik
    Antworten: 5
    Letzter Beitrag: 06.04.2004, 02:53
  4. Abfrage optimieren
    Von fettmme im Forum Traum-Dynamik
    Antworten: 7
    Letzter Beitrag: 04.02.2004, 09:55
  5. 200 MySQL Abfragen optimieren ...
    Von MaxPayne im Forum Traum-Dynamik
    Antworten: 4
    Letzter Beitrag: 14.11.2002, 21:25

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51