ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
262
262
EMPFEHLEN
-
Hallo,PHP-Code:
SELECT he,ga FROM sp WHERE (idh = '27' OR idg = '27') AND sai = '30' AND vh != '-1' ORDER BY sptag DESC LIMIT 1
die obige Abfrage gibt mir bei EXPLAIN immer wieder ein "using_filesort" aus und dementsprechend lang wird die Abfrage auch bearbeitet.
Ich habe ein index auf idh, idg, sai und vh. Das sollte doch ausreichen?
-
Du sortierst aber nach "sptag", also kann zum Sortieren kein Index benutzt werden.
-
Warum dauert die Abfrage dann elend lang?
-
Wie viele Datensätze sind denn in der Tabelle? Die müssen alle in den Hauptspeicher geladen werden und "von Hand" vom DBMS sortiert werden. Möglicherweise noch mit Paging, weil es zu viele sind.
Und am Ende lässt du dir nur eine Zeile davon geben, aber dafür muss trotzdem sortiert werden.
Wie schnell ist die Abfrage ohne ORDER BY ?
-
Es sind mehrere verschachtelte Abfragen. Ohne ORDER BY geht das alles relativ fix, aber mit muss ich erstmal das richtige Indexieren finden. Eine Abfrage will nicht so, wie ich gern möchte.
Also insgesamt komme ich auf 2 Minuten, denn es sind insgesamt 5 verschiedene Mails mit insgesamt 6000 Usern.
Ähnliche Themen
-
[IE7 Problem] Problem mit ul/li Höhen im IE7 bei Verwendung eines vertikalen Menüs
Von josDesign im Forum CSSAntworten: 0Letzter Beitrag: 11.01.11, 21:40 -
Problem: Flash MX (7.1) exportiert meine Fla nicht mehr - dringendes Problem
Von Lukasz im Forum Flash PlattformAntworten: 4Letzter Beitrag: 22.03.06, 20:50 -
Problem mit hover- background ändern & Problem bei Reload
Von ollioollio im Forum CSSAntworten: 0Letzter Beitrag: 06.10.04, 14:03 -
PROBLEM! Pinnacle 2 GB Begrenzung Windows 2000 DC 50 PROBLEM!
Von hennym im Forum Videoschnitt, Videotechnik & -produktionAntworten: 6Letzter Beitrag: 17.09.03, 22:09 -
Problem mit PopUp (Ja ich weiss Suche benutzten, hab ein ganz anderes Problem)
Von killkrog im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 13.06.02, 12:29





Zitieren

Login





