你用的是什么程序?
我用过java,应该不会有这样的问题,关键是:如果大多数人都对同一个表进行操作,那么会有等待的问题.
而且mysql是不限制链接数的.

解决方案 »

  1.   

    用命令show processlist检查一下,到底有多少人连上了mysql
    mysql> show processlist;
    +----+------+----------------+------+---------+------+-------+------------------
    +
    | Id | User | Host           | db   | Command | Time | State | Info
    |
    +----+------+----------------+------+---------+------+-------+------------------
    +
    |  1 | root | localhost:1655 | NULL | Query   |    0 | NULL  | show processlist
    |
    +----+------+----------------+------+---------+------+-------+------------------
    +
    1 row in set (0.01 sec)查看一下日志,看看是发生了什么事?最后用命令show variables like '%max_connection%'查一下你mysql的最大连接数是多少,太小的话就要把它设大.
    mysql> show variables like '%max_connection%';
    +-----------------+-------+
    | Variable_name   | Value |
    +-----------------+-------+
    | max_connections | 100   |
    +-----------------+-------+
    1 row in set (0.00 sec)
      

  2.   

    有这种情况发生,大多是你使用的数据库连接对象不当造成的。用CachedRowSet连接MySQL,一个1 row的查询需要3s。后来我才知道,是CachedRowSet对象的异步延时造成的。改用ResultSet后,状况消失。