phpbar.de logo

Mailinglisten-Archive

[php] Re: Dictionary

[php] Re: Dictionary

Dennis Sterzenbach lists at darknoise.de
Son Sep 21 12:01:08 CEST 2003


Hi,
>    $sql  = "SELECT * FROM $tabelle2 as tab_ro, $tabelle1 as
> tab_de, $tabelle as tab_id ";
>    $sql .= " WHERE (tab_ro.rum = '$such_ro' OR tab_ro.rom =
> '$such_ro') ";
>    $sql .= " AND tab_id.id_de = tab_de.id_de AND tab_id.id_ro
> = tab_ro.id_ro ORDER BY rum";
>
> dann hattest Du Recht, so läuft's zufriedenstellend.
Die Performance ist so aber mit Sicherheit ziemlich besch****
Definier Dir Schlüssel / Indizes auf den Tabellen und probier
sowas zu benutzen, das nutzt die Vorteile der Indizes:

SELECT *
FROM $tabelle AS tab_id
  INNER JOIN $tabelle1 AS tab_de ON tab_id.id_de = tab_de.id_de
  INNER JOIN $tabelle2 AS tab_ro ON tab_id.id_ro = tab_ro.id_ro
WHERE tab_ro.rum = '$such_ro' OR tab_de.rum = '$such_ro'
ORDER BY tab_ro.rum, tab_de.rum

Gruß
  Dennis

PS: Schönes Rest-WE an alle. Genießt mal schön die Hitze :)




php::bar PHP Wiki   -   Listenarchive