Seite 1 von 1

Perl @ Benchmark: Strange Results ;)

Verfasst: 06.11.2005, 15:00
von Airport1
Dachte eigentlich ich fahre am besten wenn ich IPs als 32bit int bzw. long in der DB ablege, da er so beim SELECT oder UPDATE nur einen Wert vergleichen muss und nicht einen String Zeichen fuer Zeichen. In der Praxis sah es dann jedoch so aus, dass die Server Load mit

VarChar15 IP Feld

angebl. schneller war als

Int/Long IP Feld

Dann habe ich das gebenchmarked, und musste noch mehr Ominositaeten feststellen:

Wieder ist VarChar15 schneller, selbst bei 100000 Iterationen. Liegt wohl daran dass die Wandler-Routine von IP->Long den Vorteil der DB Speicherung wegfrisst... ok.

Jedoch ist es sogar so, dass wenn ich Zahlenwerte in die DB mit Quotes (obwohl unnoetig) speichere, also statt 12 "12" dann wirds nochmal schneller. Kann mir das jemand erklaeren ;) ?

Man kann so bis zu 25% mehr Performance rausholen, insgesamt.