I'm not sure if this will help you, but it might:
http://jeremy.zawodny.com/blog/archives/000173.html
(brief excerpt)
"So the moral of the story is this: If you have a busy server that's
getting a lot of quick connections, set your thread cache high enough
that the Threads_created value in SHOW STATUS stops increasing. Your
CPU will thank you."
The only other thing I can think of is if you have a lock on the table
(if it's MyISAM) at the same time, so the select is denied. Updates
have preference in MySQL over reads when there's a lock, so a read
query would wait for a write query. But then you'd get a timeout
error. . ..
SHOW STATUS LIKE 'Table%';
will show you the lock contention, if there is any.
What else is going on in the database? Are you doing maintenance,
like OPTIMIZE TABLE?
That is a very odd situation.
-Sheeri
On 10/28/05, Johannes B. Ullrich <jullrich@stripped> wrote:
> sheeri kritzer wrote:
> > What is max_connections set to (my.cnf?)? How many connections are
> > there at a time? (show processlist) That would result in a "too many
> > connections" error, but it's worth a shot.
>
> Max connections: 2000
> typically 10-20 used (hardly ever >100).
>
> > What is the thread cache set to?
>
> | thread_cache_size | 0 |
>
>
>