phpbar.de logo

Mailinglisten-Archive

[dbs] Wie finde ich die passenden Datensätze am schnellsten?

[dbs] Wie finde ich die passenden Datensätze am schnellsten?

Sven Eichler phpbar at koalashome.de
Mon Okt 30 19:34:29 CET 2006


> SELECT * FROM `Tabelle`
> WHERE `Typ` = 'Free'
> ORDER BY `ID`
>
> SELECT * FROM `Tabelle`
> WHERE `Call` = '".$Free_row['Call']."'
> AND `Typ` = 'Release'
> AND `ID` < '".$Free_row['ID']."'
> ORDER BY `ID` DESC
> LIMIT 1
>
> SELECT *
> FROM `Tabelle`
> WHERE `Call` = '".$Free_row['Call']."'
> AND `Typ` = 'Alloc'
> AND `ID` < '".$Release_row['ID']."'
> ORDER BY `ID` DESC
> LIMIT 1 "

Ohne wirklich verstanden zu haben was du eigentlich suchst, hab ich da nur 
mal ein paar Fragen.

1. MySQL?-Version
2. Indizes sind vorhanden?
3. Werden wirklich _alle_ Felder aus der Tabelle benötigt (SELECT * ...)?
4. Was ergibt denn ein EXPLAIN?


-- 
Sven

php::bar PHP Wiki   -   Listenarchive