» Einfaches MySQL Benchmark PHP Skript (SELECT BENCHMARK)

ab.exe Apache Benchmark für Windows (Download)Neuen Thread eröffnenNeue Antwort erstellenMySQL Timeout für einzelne SELECT Queries
AutorNachricht
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52423
Wohnort: Lohmar


Meine eBay-Auktionen:
19.01.2017, 12:19
zitieren

Einfaches Skript um MySQl zu benchmarken:
<?php
$link = mysqli_connect("localhost", "root", "");

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

/* prepare benchmark profiling */
$query = "SET profiling = 1;";
$result = mysqli_query($link, $query);
if (mysql_errno()) { die( "ERROR " . mysql_errno($link) . ": " . mysql_error($link) ); }

/* benchmark query */
$query = "SELECT BENCHMARK(100000000, 'foo' = \"foo\")";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
mysqli_free_result($result);

/* obtain execution time */
$query = "SELECT query_id, SUM(duration) FROM information_schema.profiling GROUP BY query_id ORDER BY query_id DESC LIMIT 1;";
$result = mysqli_query($link, $query);
if (mysql_errno()) { die( "ERROR " . mysql_errno($link) . ": " . mysql_error($link) ); }
$row = mysqli_fetch_array($result);
mysqli_free_result($result);

echo "<p>Query executed in " . $row[1] . ' seconds';

/* close mysql connection */
$mysqli->close();
?>

Wie man sieht wird die Zeit nicht per PHPs microtime() ermittelt, sondern durch MySQL selbst. Damit ist ausgeschlossen, dass die PHP Ausführung darauf Einfluss nimmt.

mysql.zip


zip

 Download

Dateigröße: 572Bytes
Heruntergeladen: 97 mal


pn email
Gast 
19.01.2017, 12:19
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Einfaches MySQL Benchmark PHP Skript (SELECT BENCHMARK)" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
Benchmark: mysql, mysqli - Buffer, Cache und Prepared Stmt
Hallo, ich habe mir mal die Mühe gemacht und die verschiedensten Varianten, wie man eine Abfrage gestalten könnte, in einen Benchmark gepackt und ausgewertet. Hier erstmal die umfangreichen Logs: /* // vars $id = 1111; $email =...
[PHP]von mgutt
1
1.085
09.10.2009, 22:59
mgutt
3D Benchmark
Wollte mal gucken was eure PC´s so hergeben mein pc system: Asus Crosshair ATI 2900 GT Kingstone HyperX DDR1066 2GB standart SPD mit CL 5 xD und kleiner rein hier mal nen 3Dmark03 run mit meiner neuen CPU davor AMD X2 BE 2300 ca 21000...
von R3DEX
79
3.495
28.04.2011, 05:26
nfs_freak
SanDisk Extreme 16 GB Benchmark
Vielleicht kann ja jemand die Info gebrauchen. Hab den Stick...
von mgutt
0
116
09.05.2014, 07:23
mgutt
SSD Benchmark: 4K Schreiben ist langsam?
Ich habe eine 850 Pro und nach einem Test mit AS SSD erscheint mir der 4K Schreibwert zu gering zu sein. Erst mal hier der Wert meiner alten 840...
von mgutt
5
1.465
08.12.2015, 17:52
Headshot91
JetFlash Transcend 16 GB Benchmark
Vielleicht kann ja jemand die Info gebrauchen. Hab den Stick...
von mgutt
0
151
09.05.2014, 07:22
mgutt
preg_replace / preg_match Benchmark
Danach hatte ich eigentlich gesucht und bin auf etwas vergleichbares gestoßen: http://benchmark.nophia.de/benchmarks-textverarbeitung-k-2-texte-mit-mindestens-zwei-vokalen-b-21.html Dazu hätte ich direkt einen Verbesserungsvorschlag: <?PHP ...
[PHP]von mgutt
0
464
26.02.2009, 13:25
mgutt
Intel X25-M G2 160 GB Benchmark (SSDSA2M160G2GC)
Hi, von meiner neuen Platte hab ich mal ein Benchmark gemacht: HD Tune Pro: INTEL SSDSA2M160G2GC Benchmark Test capacity: full Read transfer rate Transfer Rate Minimum : 128.2 MB/s Transfer Rate Maximum : 198.2 MB/s Transfer Rate...
von mgutt
4
637
21.03.2011, 18:23
mgutt
 ab.exe Apache Benchmark für Windows (Download)
Bitte...
[Allgemein]von Indianerjunge
0
0
19.01.2017, 11:27
Indianerjunge
Benchmark: Prepared Statements in Array
Hi, hier die Resultate: /* // version 1 // 1. run 0.14501937151 // 2. run 0.145541801453 // 3. run 0.141622686386 // fastest run 0.0934751033783 while ($field = $meta->fetch_field()) { $row[] =...
[PHP]von mgutt
0
511
09.10.2009, 18:39
mgutt
Benchmark: $gentime vs. filemtime (Filecache)
Hi, wegen einem Blogartikel , habe ich mich dran gemacht und mal getestet, welche Art der Speicherung Prüfung von Filecaches am schnellsten ist (z.B. wenn man Datenbankabfragen zwischenspeichert, statt sie erneut auszuführen). Bisher nutzte ich include()...
[PHP]von mgutt
2
819
14.10.2009, 01:04
mgutt
© 2004 - 2025 www.programmierer-forum.de | Communities | Impressum |