phpbar.de logo

Mailinglisten-Archive

[php] AW: [php] SELECT optimieren??? (eventuell OT)

[php] AW: [php] SELECT optimieren??? (eventuell OT)

Gloss Mathias Mathias.Gloss_(at)_start.de
Wed, 7 Mar 2001 11:23:35 +0100


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