Bei mir hat das Prima geklappt.
Danke
Bei mir hat das Prima geklappt.
Danke
Hehe, jetzt gebe ich dazu auch mal ein paar Kommentare ab
1. Das sind viel zu viele Indexes für die Tabelle bzw. für die Spalte werbeart. Eigentlich sollte reichen: vms_reloads auf tan, uid, ip und bei der Tabelle vms_gebuchte_werbung auf werbeart, sponsor, status, verdienst, menge.
2. (@Gremlin) Man sollte in einer Where-Abfrage die Bedingungen, welche am ehesten zutreffen, am Anfang schreiben. So sollte z.B. t2.tan IS NULL am Anfang einer solchen stehen, da die Bedingung bei den Klickern am meisten geprüft wird und MySQL somit die nächsten bedingungen nicht unnötig prüft. Effekt: Ladezeit gespart
3. Die WHERE-Bedingung würde ich wie in Punkt 1 und 2 umschreiben, am Anfang die Reload-Prüfung und danach die Spalten wie in Punkt 1 angegeben, der reihe nach.
Ich hoffe, ich habe euch damit ein wenig geholfen
nun ich auch mal senf gebenOriginal von SebbyPHM
Hehe, jetzt gebe ich dazu auch mal ein paar Kommentare ab
auf tan
index auf tan das ist ein alphanumerischer 32 code der generiert wird und keine echte reihen folge hat
daher index auf tan ist unsinnig (Komentar meines Dozenten)
mfg
DimpleX
und wie sieht der Code dann am besten aus, denn das von oben versteh ich nichtOriginal von SebbyPHM
Hehe, jetzt gebe ich dazu auch mal ein paar Kommentare ab
1. Das sind viel zu viele Indexes für die Tabelle bzw. für die Spalte werbeart. Eigentlich sollte reichen: vms_reloads auf tan, uid, ip und bei der Tabelle vms_gebuchte_werbung auf werbeart, sponsor, status, verdienst, menge.
2. (@Gremlin) Man sollte in einer Where-Abfrage die Bedingungen, welche am ehesten zutreffen, am Anfang schreiben. So sollte z.B. t2.tan IS NULL am Anfang einer solchen stehen, da die Bedingung bei den Klickern am meisten geprüft wird und MySQL somit die nächsten bedingungen nicht unnötig prüft. Effekt: Ladezeit gespart
3. Die WHERE-Bedingung würde ich wie in Punkt 1 und 2 umschreiben, am Anfang die Reload-Prüfung und danach die Spalten wie in Punkt 1 angegeben, der reihe nach.
Ich hoffe, ich habe euch damit ein wenig geholfen
Kann mich nur dem Baumeister anschließen. Bzw. Wird dann mit dem neuen code der alte automatisch verändert?
so dann hier mal das Beispiel von gremlin mit Sebbys Vorschlag:
PHP-Code:
<?
userstatus();
head("Paidbanner");
$usr = mysql_fetch_array(db_query("SELECT `max_forced` FROM ".$db_prefix."_userdaten WHERE uid=".$_SESSION['uid']." LIMIT 1"));
$fbanner = db_query ("SELECT t1.*
FROM ".$db_prefix."_gebuchte_werbung t1
LEFT JOIN ".$db_prefix."_reloads t2
ON (t1.tan=t2.tan AND (t2.uid='".$_SESSION['uid']."' or t2.ip='".$ip."'))
WHERE t2.tan IS NULL AND t1.werbeart = 'forcedbanner' AND t1.menge >='1' AND t1.status = '1' AND t1.verdienst > 0 AND t1.sponsor != '".$_SESSION['uid']."' ORDER BY t1.verdienst DESC LIMIT ".$usr['max_forced']."");
while($f_banner=mysql_fetch_array($fbanner)){
echo '<div align="center" id="banner_'.$x_banner.'"><a href="fc.php?tan='.$f_banner['tan'].'" target="_blank"><img src="'.$f_banner['banner'].'" border="0" height="60" width="468" alt="'.$f_banner['tan'].'" onClick="document.getElementById(\'banner_'.$x_banner.'\').style.display=\'none\';"></a><br>Reload:'. $f_banner['reload']/3600 .' Std. | Verdienst: '.number_format($f_banner['verdienst'],2,',','.').' | Aufendhalt:'.$f_banner['aufendhalt'].' Sekunden<br><br></div>';
$x_banner++;
}
echo '<div align="center"><form action="" method="post"><input type="Submit" name="mehr_banner" value="Weitere Banner !"></form></div>';
foot();
?>
Also bei mir wird es nicht schneller. Ist genauso langsam, wie es vorher war. Es lädt zu Beginn lange. Dann kommen die Banner flott.
genau das problem habe ich auchOriginal von MasterG
Also bei mir wird es nicht schneller. Ist genauso langsam, wie es vorher war. Es lädt zu Beginn lange. Dann kommen die Banner flott.
hallo
sorry, das ich mal anworte. aber ich hatte das selbe prob. es kommt immer drauf an..... was für , wo ,welcher sponsor sich auf die hp holt. beispiel. wenn mann sich eine z.b Bannerviews auf siene hp holt und der sponsor ist total langsam ist ...deine seite auch lamgsam ,und das dauert sehr sehr lange bis sich deine seite aufbaut.also acht drauf wie schnell der sponsor ist ( dies ist meine erfahrung)
mfg halk