mercredi 29 avril 2015

MySql Query Optimierung

Ich habe mal eine außergewöhnlich einfache Frage die ich anscheinend einfach nicht begreife.

Ich habe eine Query wie folgt:
Code:

SELECT id, roomid, roomname, roomowner, roomusers, roomcreated, roomicon 
                                  FROM rooms
                                  WHERE roomname != 'User Room'
                                  ORDER BY ABS(id) ASC;

In der Tabelle sind 11 Einträge mit verschiedenen Raumnamen.
Ein index für die Spalten roomname und primary sind gesetzt.
Überprüfe ich allerdings diese Abfrage, bekomme ich ein komisches Ergebnis
das wie folgt mit explain ausschaut.

Code:

id        select_type    table        type        possible_keys        key        key_len        ref        rows        Extra       
1        SIMPLE            rooms        ALL        roomname          NULL NULL          NULL        11        Using where; Using filesort

Anscheinend wird der index gar nicht erst benutzt? Aber warum?
Gibt es eine bessere Möglichkeit diesen Query zu optimieren?


Aucun commentaire:

Enregistrer un commentaire