500000 queries kan toch geen kwaad?

Net een shared hosting klant wat moeten wijzen op goede scripting. Zijn site genereert bij elke hit 30 seconden lang (php timeout) één query op de mysql-servers. Aangezien die indexpagina wel meermaals werd opgeroepen en zo, zorgde dat hier en daar voor wat load op machines ;) .

De klant maakte zelf eenvoudig de volgende conclusie:

Een query van 0.0005sec 500.000 keer uitvoeren duurt nog geen 5minuten

Hij basseerde zich op phpmyadmin, die het volgende gaf:
Showing rows 0 - 0 (1 total, Query took 0.0005 sec)

De query in kwestie is de volgende:

mysql> SELECT parent FROM iets WHERE categoryID='21';
+--------+
| parent |
+--------+
| 21 |
+--------+
1 row in set (0.00 sec)

Kijk! 0.00 sec! Briljant, en als ik nu 10 of 1k of 1m queries doe, is dat allemaal gelijk. … *stil gesnik*

Leave a Reply