Andreas: was ist schneller?

Beitrag lesen

Hi!

Wenn Du 1.000.000 User hättest kämst Du wohl nicht auf die Idee für jeden eine eigene Tabele zu machen, wenn Du deutlich weniger hast ist der Geschwindigkeitsunterschied der DB-Abfrage selbst wohl nur marginal und fällt nicht wirklich ins Gewicht, der Aufbau der Verbindung, die Überrragungszeiten sind viel länger. Außerdem kann man mit Indizierung wahrscheinlich sogar deutlich schneller mit der großen Tabelle sein, als  mit vielen kleinen. Also solltest Du lieber die bessere Struktur wählen und eine Tabelle verwenden.

Messen kannst Du das ganz einfach:

<?
function getmicrotime(){
    list($usec, $sec) = explode(" ",microtime());
    return bcadd ($usec,$sec,8);
    }

$start = getmicrotime();

// Deine Datenbankabfrage(n)
// ...

$ende = getmicrotime();

$sekunden = $ende - $start;

echo "Dauer: ".$sekunden." Sekunden";

?>

So kannst Du messen was Du willst! Nur eine Abfrage, den geamten Zugriff mit Verbindungsaufnahme... mußt halt das was Du messen willst direkt zwischen $start und $ende schreiben.

Könnest auch mehrere Sachen gleichzeitig messen, durch mehrere Starts und Enden, mußt Die Variablen nur unterschiedlich benennen, am Ende kannst Du dann alle möglichen Zeitunterschiede ausrechnen, das Prinzip sollte klar sein.

Grüße
Andreas