stell dir folgende ausgabe in der reihenfolge vor:
{wieviele e-mails sind vorhanden}
{wieviele email von andresse xy}
{liste der e-mail (mal unabhängig davon, dass man dur 20 auf einer seite anzeigen würde)}
variante 1:
für jeden block eine sql abfrage eine schleife, einen eigenen ausgabeblock mit sql. das möchte ich nicht mehr, da es den code aufbläßt und meiner meinung nach unlesbarer macht
variante 2:
alles aulesen und nachträglich per javascript block1 und 2 über block3 schreiben, in masse hat sich diese technik als performance killer herausgestellt
variante 3:
erst alles auslesen, werte berechnen und danach die ausgabe machen. siehe
http://www.html.de/datenbanken-z-b-...helife-als-komplettes-array-2.html#post288885
performance zu variante 1 ist nahe zu identisch, wenn man dadurch nicht weitere joins benötigt (also gefühlt, habs jetzt nicht nachgemessen)
könnt ihr euch mit einer der 3 varianten anfreunden, oder ist das wieder mal totalter quatsch, den ich da mache?
jetzt ist mir grad noch etwas aufgefallen:
http://www.html.de/datenbanken-z-b-mysql/35185-query-optimieren.html sieht auch post #5 bei dem thema
Code:
(initialization) 0.000003 checking query cache for query 0.000183 checking permissions 0.00001 Opening tables 0.000023 System lock 0.00001 Table lock 0.000071 init 0.000162 optimizing 0.000035 statistics 0.000054 preparing 0.000038 Creating tmp table 0.000088 executing 0.000006 Copying to tmp table 0.018529 [B]storing result in query cache 47.277711[/B]
hat das etwas damit zu tun, dass man abfragen mit großen datenmengen splitten sollte, oder liegt es wie schon vermutet einfach nur an den joins?
storing result in query cache 47.277711: sagt mir dieser wert, dass diese zeit nur für das cachen gebraucht wird, oder wird die zeit für für das erstellen mit einberechnet? kann man den query cache abschalten? (
Der MySQL Query-Cache - Datenbanken - administrator )