> -----Original Message----- > From: Robert Cummings [mailto:robert@xxxxxxxxxxxxx] > Sent: Thursday, March 25, 2010 7:16 PM > > Daevid Vincent wrote: > > > > If I have to wait 3 seconds for a page to render, that wait > is noticeable. > > Dumb users will click refresh, and since (unbelievably in > this day and age) > > PHP and mySQL don't know the user clicked 'stop' or 'refresh', and > > therefore mySQL will execute the same query a second time. That's an > > entirely different thread I've already ranted on about. > > You may find the following enlightening: > > http://www.php.net/manual/en/function.ignore-user-abort.php > http://www.php.net/manual/en/function.connection-aborted.php > http://www.php.net/manual/en/function.connection-status.php > Except there is no way to tell mySQL "cancel that last request/query". Well, no graceful way. We actually have a script that runs on a crontab and seeks and destroys "long running" queries. As you may have guessed, just because a query takes a long time, it's difficult to know if it's actually hung or just really taking that long. So we do some smarts to compare against others and see if it seems like the same one and stuff like that. Not great, but sure stops the load from shooting through the roof. Again, not going into the rant I've done before. Look in the archives 2009-06-02 for "Why doesn't mySQL stop a query when the browser tab is closed" for that thread and even more indepth info on the mysql@xxxxxxxxxxxxxxx archives (same date and subject). -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php