Another thing that would be taking up resources is the JOIN in mysql calls too.
Although MySQL is normally a few hundred times faster on its own, than what PHP can perform with.
The main resource hog behind most forums is really the way PHP interacts with MySQL and the browsers, rather than the database itself.
Another factor which could cause problems is, for instance, shoudl the server be calling a shared hosts database, then the calls are normally set to timeout after 15 second max query time, whereas if you have your own box this couid be increased.
The next factor, which is the biggest issue, that MySQL allows by default X number of unique users to access the database at one time, though this is not the issue either, since PHP is local and using ONE (1) user position.
This one user now have to perform queries for 3000 + users.
An option to reduce the database errors would be to design a system running off of say 10 sub domains.
assuming akiba-online.com is ao.com
srv0.ao.com
srv1.ao.com
srv2.ao.com
srv3.ao.com ...a.s.o
will each be set up with an identical copy of the site.
Each and all of the sites are calling the same database and thereby everyone sees in real-time the same files and template and results....
now each sub domain gets a unique user id from Chompy for accessing the MYSQL database...
and voila'... database errors reduced as we now have Nth users calling the queries at various times...
Just a little idea to toy with....
Oh yeah my nick is Techie...
I think, therefore MYSQL has to loop like nuts. (^^)
Edit:
Dropping the idea of sub domains since it may not be needed unless as for splitting some sections of to its own area...
It can also be achieved by simple random selection of users
assuming db MySQL user id NNN_0 - NNN_9
where the definition of the db uid is set, introduce a simple
$i = date("s",time()); //get the current second
$i = (int)substr($i,strlen($i)); //but only the last 10th
$CurrentdbUID = "NNN_".$i; //set the user
Now you have ten uid's "load balancing" the queries and increasing the number of concurrent hits through the same php page