Jag blev precis lite konfunderad över vad hastigheten på en mysql-server beror på.
Bakgrunden är denna:
Jag har en mysql-databas hos ett webbhotell (shared). Eftersom den både är ganska stor och ibland ganska hårt belastad så är jag inte riktigt nöjd med hastigheten på den.
För att testa lite så installerade jag därför mysql på min nyligen pensionerade PowerMac G4 1.25GHz (en processor) och körde ett par frågor mot båda databaserna för att se hur lång tid de tog att utföra.
Den första (jättetunga) frågan tog på webbhotellet 11 minuter 40 sekunder att köra
På G4an tog den 2:37, 4-5 gånger snabbare.
Jag hade förväntat mig att g4an skulle vara snabbare, men kanske inte så mycket. Inga konstigheter dock.
Det blev det däremot när jag körde nästa fråga. Ganska tung, men inte som den förra.
På webbhotellet tog den 1:17 att köra.
Nu kommer det märkliga.
På g4an tog denna fråga 1:56. Långsammare än webbhotellet! Samma webbhotell som alldeles nyss tog nästan 5 gånger längre tid på sig!
Hur kan detta inträffa?
Testfrågorna var ganska lika varandra i upplägget. Sortering och gruppering av data ur en tabell, men grupperat på olika fält.
Nån som har ett bra svar?