tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
262
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Schumiel Schumiel ist offline Mitglied Gold
    Registriert seit
    Dec 2008
    Beiträge
    131
    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 
    Hallo,

    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?
     

  2. #2
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Du sortierst aber nach "sptag", also kann zum Sortieren kein Index benutzt werden.
     

  3. #3
    Schumiel Schumiel ist offline Mitglied Gold
    Registriert seit
    Dec 2008
    Beiträge
    131
    Warum dauert die Abfrage dann elend lang?
     

  4. #4
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    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 ?
     

  5. #5
    Schumiel Schumiel ist offline Mitglied Gold
    Registriert seit
    Dec 2008
    Beiträge
    131
    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

  1. Antworten: 0
    Letzter Beitrag: 11.01.11, 21:40
  2. Antworten: 4
    Letzter Beitrag: 22.03.06, 20:50
  3. Antworten: 0
    Letzter Beitrag: 06.10.04, 14:03
  4. PROBLEM! Pinnacle 2 GB Begrenzung Windows 2000 DC 50 PROBLEM!
    Von hennym im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 6
    Letzter Beitrag: 17.09.03, 22:09
  5. Antworten: 6
    Letzter Beitrag: 13.06.02, 12:29