PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Optimierung: Index wird nicht benutzt? (http://www.selfphp.de/forum/showthread.php?t=15520)

nullbarriere 11.12.2006 13:35:50

Optimierung: Index wird nicht benutzt?
 
Ich habe eine einfache Tabelle mit Formularanfragen, mit Primärschlüssel id, und den Indizes für Feld Datum/Uhrzeit (date) und Kunden (username). Bei der Zusammenfassung der wöchentlichen Nutzung per Kunde werden keine Indizes benutzt. Weiß jemand warum, bzw. wie es besser geht?. Die Abfrage ist tatsächlich recht langsam (0.5s auf dem lokalen Rechgner bei grade mal 5.500 Datensätzen).

Hier die Abfrage:
Code:

EXPLAIN SELECT COUNT( id ) AS anzahl, WEEK( date, 1 ) AS week
FROM frmlog
WHERE username <> 'admin'
GROUP BY WEEK( date, 1 )
ORDER BY date DESC
LIMIT 0 , 52

und das Ergebnis von EXPLAIN:
Code:

table    type  possible_keys    key    key_len 
frmlog    ALL    NULL            NULL    NULL     

ref      rows    Extra 
NULL      5579    Using where; Using temporary; Using filesort

Die Indizes:
Code:

Name    Typ      Kardinalität  Feld
PRIMARY  PRIMARY  5582          id 
USER    INDEX    105            username 
date    INDEX    5582          date


feuervogel 11.12.2006 17:29:48

AW: Optimierung: Index wird nicht benutzt?
 
du solltest mit FORCE INDEX arbeiten. hab ich leider noch nicht gemacht, aber guck mal hier:

http://dev.mysql.com/doc/refman/4.1/en/select.html


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:56:17 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.