mysql数据库select查询的时候老是被锁住,大家有什么好的建议

公司做了个项目,所有的update和insert操作在一个数据库服务器上,查询select在另一台数据库服务器上,原意是为了减压,然后利用了实时同步备份模式,即当一个数据库发生更新操作的时候立马就同步,课问题是在查询的数据库服务器上的表老是被锁住导致无法同步数据库,数据库用的是mysql,数据量比较大,大多都是当有列表请求的时候被锁,大家说说有什么办法可以对查询优化下,查询语句已经算是优化的不错了.请各位高手赐 教!!!!
问题补充:
先谢谢robbin的提议!!

今天有把robbin的提议给老大提了下,可是老大说数据库服务器在另一个分公司设置着,说他们的表类型是MyXXX表类型,并且现在不能修改表类型..这个办法在我们这里行不通,还有别的方法吗?

MyISAM是表级锁定,只要并发插入一多,肯定挂掉。你只能想其他变通办法了,比方说独立弄一个数据库去跑啥的。

改成innodb表类型

[url]http://code.google.com/p/innodb-tools/[/url]

还可以试试给mysql打这个补丁,或者升级mysql到最新版本。