Re: Zwei einfachen Abfragen schneller als eine komplexe Abfrage?
Von: Björn Steinbrink (b.steinbrink@gmx.de) [Profil]
Datum: 21.02.2008 22:55
Message-ID: <pan.2008.02.21.21.55.28@gmx.de>
Newsgroup: de.comp.datenbanken.mysql
Datum: 21.02.2008 22:55
Message-ID: <pan.2008.02.21.21.55.28@gmx.de>
Newsgroup: de.comp.datenbanken.mysql
On Thu, 21 Feb 2008 22:42:31 +0100, Oliver C. Thornton wrote: > Di dalam de.comp.datenbanken.mysql Björn Steinbrink menulis sebagai > berikut: >> > einfacher sein sollen als 3 Zeilen php Code: >> > // in der while-Schleife der DB-Abfrage: >> > // SELECT title,content FROM lexikon >> >> Ehrm? Du fragst in einer Schleife wiederholt den kompletten >> Tabelleninhalt ab?! > > Schmarrn... > $sql = "SELECT title,content FROM lexikon"; $ergebnis > mysql_query($sql, $verbindung); while($row > mysql_fetch_object($ergebnis)) { >> > // Array aus den Titeln erzeugen über Trenner (<#>) 1: >> > $arr_title=explode("<#>",$row['title']); // Durchlaufen und jedem >> > Begriff die Artikel-ID zuordnen 2: foreach ($arr_title as $title) >> > 3: $arr_titlecontent[$title] = $row['content']; > } > > Deutlicher? Aha. Ja, das las sich eben spontan anders. >> Einfaches Problem: Suche Artikeltext mit Titel "Hans". > > echo arr_titelcontent["Hans"]; Uhm, mein MySQL frisst das so nicht. :-P Und dein PHP Skript hat dafür mal grad deine komplette Tabelle durchgekaut... Sagen wir das ganze ist dezent dimensioniert, so 2GB. Du willst dann ersthaft 2GB Daten durch nen PHP Skript jagen nur um 2kb Text über "Hans" zu finden? Björn[ Auf dieses Posting antworten ]
Antworten
- Oliver C. Thornton (21.02.2008 23:43)
- Björn Steinbrink (22.02.2008 10:38)
