[Hilfe] MySQL Abfrage optimieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Hilfe] MySQL Abfrage optimieren

    Hallo,

    ich habe folgende Tabellen:
    "images" mit über 2 Millionen Datensätzen.
    "wall" mit über 40.000 Datensätzen die jeweils in 20 Kategorien eingeteilt sind.

    Meine Abfrage die sich tot lädt.

    PHP-Code:
    SELECT images.*
    FROM images
    JOIN wall ON images
    .wall_id wall.id
    WHERE wall
    .kategorie 2
    AND images.status != 99
    ORDER BY images
    .id DESC LIMIT 20 
    Die Kategorie im der ID 2 stellt ca 80% der Menge an Datensätzen dar.

    Wie kann ich diese Abfrage Optimieren, so dass sie auch schnell läuft??
    Index ist überall gesetzt, so dass hier nicht das Problem sein sollte.

    Danke für jede Hilfe!
    Zuletzt geändert von BananaJo; 04.03.2013, 06:35.

  • #2
    Code:
    EXPLAIN SELECT ............
    Auswerten...
    Das sollte dir erste Ansatzpunkte zeigen.
    Wir werden alle sterben

    Kommentar


    • #3
      ok, bekomme da nichts auffälliges angezeigt.

      auf welchen wert muss ich den genau achten?


      id......select_type.....table.......type.....possible_keys...........key...........key_len....ref... ...............rows.....Extra
      1......SIMPLE............wall.........ref.......PRIMARY,kategorie....kategorie...4.............const ..............17166...Using temporary; Using filesort
      1......SIMPLE............images...ref.......wall_id......................wall_id.......4............ images.wall_id....8.........Using where
      Zuletzt geändert von BananaJo; 04.03.2013, 07:34.

      Kommentar

      Lädt...
      X