Peter_Ludwig
13.04.2008, 00:36:11
Ich habe auf einer Seite folgende 2 Abfragen:
$query = sprintf("SELECT count(distinct(id)) AS anzahl, nat, pg1 FROM mms_date WHERE ($var1 = %s OR $var2 = %s OR $var3 = %s) AND (CURDATE() <= maxdate) AND vis=0 AND nat = 0 AND pg = %s $idd1 $idd2 GROUP BY pg1, nat ORDER BY nat, pg1",
$query1 = sprintf("SELECT count(distinct(id)) AS anzahl, nat, pg FROM mms_date WHERE ($var1 = %s OR $var2 = %s OR $var3 = %s) AND (CURDATE() <= maxdate) AND vis=0 AND nat = %s $idd1 $idd2 GROUP BY pg, nat ORDER BY nat",
$var1, $var2, $var2 sind in der Tabelle Spalten vom Datentyp int(5)
$idd1 und $idd2 sind zwei weitere Bedingungen auf jeweils eine Spalte vom Datentyp int, die bei Bedarf eingefügt werden.
Bisher (bei 100 Datensätzen) geht das alles noch richtig schnell. Kann mir jemand sagen, wie das aber z.B. bei 10000 Datensätzen aussieht ?
Ich habe zwar schon einige Erfahrungen in PHP und Mysql gesammelt, aber beim Abschätzen der Belastung von Abfragen für den Server kann ich sicher noch einiges lernen.
Oder sollte ich da etwas optimieren, oder gar ganz auf diese Abfragen verzichten, wenn es bei sehr vielen Datensätzen zu langsam wird ?
Danke im voraus
Peter Ludwig
$query = sprintf("SELECT count(distinct(id)) AS anzahl, nat, pg1 FROM mms_date WHERE ($var1 = %s OR $var2 = %s OR $var3 = %s) AND (CURDATE() <= maxdate) AND vis=0 AND nat = 0 AND pg = %s $idd1 $idd2 GROUP BY pg1, nat ORDER BY nat, pg1",
$query1 = sprintf("SELECT count(distinct(id)) AS anzahl, nat, pg FROM mms_date WHERE ($var1 = %s OR $var2 = %s OR $var3 = %s) AND (CURDATE() <= maxdate) AND vis=0 AND nat = %s $idd1 $idd2 GROUP BY pg, nat ORDER BY nat",
$var1, $var2, $var2 sind in der Tabelle Spalten vom Datentyp int(5)
$idd1 und $idd2 sind zwei weitere Bedingungen auf jeweils eine Spalte vom Datentyp int, die bei Bedarf eingefügt werden.
Bisher (bei 100 Datensätzen) geht das alles noch richtig schnell. Kann mir jemand sagen, wie das aber z.B. bei 10000 Datensätzen aussieht ?
Ich habe zwar schon einige Erfahrungen in PHP und Mysql gesammelt, aber beim Abschätzen der Belastung von Abfragen für den Server kann ich sicher noch einiges lernen.
Oder sollte ich da etwas optimieren, oder gar ganz auf diese Abfragen verzichten, wenn es bei sehr vielen Datensätzen zu langsam wird ?
Danke im voraus
Peter Ludwig