ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
327
327
EMPFEHLEN
-
Hallo,
ich verwende auf meiner Seite die 3 Tabellen anzeigen, kategorien und bilder.
In anzeigen ist eine kategorien_ID.
In bilder ist eine anzeigen_ID.
Somit sind die 3 verknüpft.
Nun möchte ich mit folgender Abfrage die Spalten titel,text aus anzeigen sowie katname aus kategorien und die bildurl aus bilder:
adminok ist ein ENUM-Feld in der Tabelle anzeigen mit 0 oder 1 - je nachdem, ob ich die ANzeige überprüft habe oder nicht. klicks ist ebenfalls in der Tabelle anzeigen (UNSIGNED INT).Code :1 2 3 4 5 6 7
SELECT anzeigen.ID,titel,text,katname,bildurl FROM anzeigen INNER JOIN kategorien ON anzeigen.kategorien_ID=kategorien.ID LEFT JOIN bilder ON anzeigen.ID=bilder.anzeigen_ID WHERE adminok='1' GROUP BY anzeigen.ID ORDER BY klicks DESC LIMIT 15
Nun die Preisfrage: Wie sollte ich einen Index setzen, um diese Abfrage möglichst schnell hinzubekommen?
In Bilder ist ein Index auf anzeige_ID und in kategorien einer auf ID als PRIMARY. Diese beiden Tabellen sollten also denke ich mal in Ordnung sein. Aber der Index in der anzeigen bereitet mir Kopfzerbrechen.
Ich hab auch noch die Alternative den LEFT JOIN da rauszulassen, das beschleunigt die Anfrage von 5 auf 1,3 Sekunden, aber dann muss ich innerhalb der while-Schleife in PHP, in der ich die Datensätze durchgehe, nochmal für jeden Datensatz das Bild holen. Sicherlich geht das dann trotzdem schneller als 5 Sekunden, aber man sollte ja so etwas eigentlich vermeiden, in einer Schleife immer weider die gleiche Abfrage zu machen.
Ähnliche Themen
-
C# Combobox index setzen
Von Xervos im Forum .NET Windows FormsAntworten: 4Letzter Beitrag: 21.05.10, 09:52 -
Navigation über die URL "index.php?section=index
Von Sascha1006 im Forum PHPAntworten: 7Letzter Beitrag: 02.12.09, 17:58 -
Stapel GIFs auf transparent setzen immer index 0
Von spiv im Forum PhotoshopAntworten: 1Letzter Beitrag: 20.01.07, 15:57 -
Index.htm ruft Index.php als popup auf und schließt sich dann ^^ ? wie denn ^^
Von -GS-Master im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 16.04.06, 12:51 -
Index auf DropDownList-Eintrag in DataGrid setzen
Von Cpukiller im Forum .NET ArchivAntworten: 0Letzter Beitrag: 16.02.05, 11:28





Zitieren
Login




