Thread MySQL Benchmark (29 answers)
Opened by paddy at 2009-11-23 23:03

sid burn
 2009-11-24 14:47
#128539 #128539
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Einiges an Performance sollte es bringen wenn du anstatt "fetchrow_hashref" lieber "fetchrow_arrayref" nutzt. Das bauen eines Hashes ist nämlich mit viel aufwand verbunden. Zumindest wurde es mal im "DBI" Buch erwähnt das dies einiges Performance kostet.

Ob das nun vergleichbar ist mit PHP ist jetzt Diskusionswürdig. PHP kennt eigentlich nur Arrays die eben nicht nur über ein Index sondern auch über einen String erreichbar ist.

Ansonsten könntest du auch "bind_columns" nutzen. Das umgeht den Overhead des hashes bauen und bindet die werte direkt an einer Variablen. Immerhin hast du damit dann immer noch Variablennamen und das ist mehr vergleichbar zum PHP Programm und sollte denke ich einiges an Performance bringen.

UTF-8 wurde schon erwähnt. Das encodieren und decodieren kostet vergleichsweise viel Performance. Wenn PHP keine decodierung bei der ausgabe macht, müsstest du das weg nehmen.

Ansonsten könntest du mal schauen ob es einen Unterschied macht ob du den String zusammenbaust mit Punkten oder gar nicht zusammenbaust und einfach nur die Argument mit Komma trennst, ich meine mich zu erinnern das es so einen sinnlosen benchmark schonmal hier im Forum gab der zeigte das die eine oder andere Form schneller/langsamer ist.

Unabhängig davon halte ich den gesamten Benchmark für ziemlich sinnlos. Aber ich bin ich auch kein Freund des Benchmarken. ;)
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread MySQL Benchmark