nba76ers的gravatar头像
nba76ers 2014-09-24 08:59:29

有哪些Mysql锁表经验分享?

最近查看分析日志    发现许多查询超时的语句   准备优化一下sql  ,找一些Mysql锁表原因,

 Lock wait timeout exceeded; try restarting transaction

比如:

update tabel1,table2 set table1.name=’feie’ where table1.id=table2.id  此种方法,会锁table2

大家还有没有注意的语句分享一下啊

所有回答列表(1)
遇见,的gravatar头像
遇见,  LV36 2014年9月25日

update table1 set table1.name = 'feie' where table1.id in (select id from table2);

update 后最好不要写多个表。

更新全表的时候事务不关闭会造成锁表。

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友