Mailinglisten-Archive |
Aloha, > ---------- > Von: Christian Schäfer[SMTP:caefer_(at)_yahoo.com] > > ich habe folgende SELECT-QUERY und die liefert mir eine Maximum execution > time... > kann man die noch optimieren? > > SELECT artist.id, artist.name, audio.id, audio.user_id, audio.artist_id, > audio.title, audio.format, audio.genre, audio.year, audio.label, > audio.length, format.*, genre.* FROM artist, audio, format, genre WHERE > audio.artist_id = artist.id AND artist.name LIKE '%accessory%' AND > audio.format = format.id AND audio.genre = genre.id ORDER BY artist.name > ASC, audio.year DESC > Kommt drauf an, welche Indexe du verwendest. Wahrscheinlich keine. Ich würde einen legen auf: - audio.artist_id - artist.id - audio.format - format.id - audio.genre - genre.id Welcher dann verwendet wird, siehst du mit explain select ... Wahrscheinlich werden nicht alle benutzt, sondern nur die, die am meisten die gesammte Treffermenge beschränken ==> du kannst die andern wieder löschen, da die Indexe die inserts/updates verlangsamen. Viele Grüße, Mathias
php::bar PHP Wiki - Listenarchive