mysql由于update语句造成的表锁(ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transactio)
前段时间公司一个项目由于业务量增大,在一条update语句处报了Lockwaittimeoutexceeded;tryrestartingtransaction错误,看起来是由于执行update语句造成了锁表,这是由于mysql在对非索引字段进行修改时,会使用表锁,但对于索引字段进行修改时则不会产生表锁,只会产生行级锁.还有,如果在使用复杂的查询语句时,也会产生表锁.解决方案是对where后面的字