PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abschätzung der Serverbelastung / Schnelligkeit


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

|Coding
13.04.2008, 11:22:17
Hi Peter!

Eine grundsätzliche Möglichkeit die Geschwindigkeit eines Queries zu erhöhen, liegt darin, dass alle relevanten Spalten Indizes erhalten. Viele weitere Infos dazu und allgemein zur Optimierung kannst Du folgenden Seiten entnehmen:

http://dev.mysql.com/doc/refman/5.1/en/indexes.html
http://dev.mysql.com/doc/refman/5.1/en/multiple-column-indexes.html
http://dev.mysql.com/doc/refman/5.1/en/mysql-indexes.html
http://dev.mysql.com/doc/refman/5.1/en/table-cache.html
http://dev.mysql.com/doc/refman/5.1/en/select-speed.html
http://dev.mysql.com/doc/refman/5.1/en/where-optimizations.html
http://dev.mysql.com/doc/refman/5.1/en/group-by-optimization.html
http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-optimization-tips.html