没遇过,
是不是MySQL环境变量的问题呀,
既然出现了
某张表频繁被锁住的现象那你不如在进行大量操作时就对这张表加LOCK,然后再UNLOCK

解决方案 »

  1.   

    因为这套系统已经在客户那里运行了很久了,
    在用户量小的地方还好,用户量大就不行了。
    还有,系统原先是在oracle上的,后来移植到了mysql,
    所以没有考虑事务处理的问题。
    除了你说的lock方法外,有没有更好一点的方法?
      

  2.   

    1、目前只有这个办法了,呵呵,我还没发现你的问题 ,
    最好再查一查
    max_connections
    之类的服务器环境变量2、要给分可以点击抬头处的 回复 | 推荐 | 收藏 | 专题 | 公告 | 管理 | 保存 | 关闭窗口 工具栏中的管理功能,
      

  3.   

    如果你原先在oracle 中用了事务,那在mysql中一定要作相应的改动,因为mysql暂时还不支持事务。如果你不做改动的话,遇到执行事务的模块,会导致所表或mysql服务器挂起来。建议你修改你的程序,尤其是用到事务的模块。
      

  4.   

    如果是因为数据量过大而导致的该表不能打开(错误号:145)那不是死锁,可以用下面的方法解决your_mysql_path/bin/myisamchk -r var/database_name/table_name
      

  5.   

    我也遇到过此类情况
    1。检查一下你的sql语句,看看是否可以改进
    2。检查一下你所建的表,看看关键值时候合适正确
      

  6.   

    当MYSQL访问数据的时候的确会锁表啦。你可以对需要检索的字段加索引,还有就是,如果你的内存够大,可以将my.cnf(for Linux,Windows 可能是my.ini吧)设置成Large或huge,这样可以提高一点性能了,如果你这个表经常做添加与删除,记得多做优化....