Mailinglisten-Archive |
Hallo Michael,
>Hi Arash,
>hast Du das wirklich schon mit großen Tabellen ausprobiert ? Denn zumindest
>in der mysql-doku steht: [...]
hmm, hab ich mir bisher keine Angaben drüber gemacht. Welche Alternative zu Count(*) gibt es denn bei komplexen Abfragen (für die es ja laut Handbuch nicht optimiert ist)?
$result = mysql_query("SELECT * FROM table") und danach ein mysql_num_rows($result)??
Was anderes fällt mir nicht ein.
>Sprich: ich gehe davon aus, daß mysql die Anzahl der Sätze in einem
>speziellen Feld hält (was bei ISAM normal ist), daher "biegt" mysql die
>Anfrage um, und macht (hoffentlich) nicht mehr, als das Feld aus dem header
>auszulesen und abzugeben.
Kann gut sein... schlechtestenfalls muss trotzdem die ganze Tabelle durchgegangen werden - und zwar wenn kein Satz in der Tabelle enthalten ist - um dieses eine spezielle Feld zu füllen.
>Ist kein einziger Satz in der Tabelle erhältst Du allerdings (soweit ich
>weiß) NULL als Ergebnis und nicht 0.
Ich möchte ja nicht widersprechen aber ich teste count(*) schon immer auf 0 und es klappt gut :)
Schöne Grüsse,
Arash
---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive