MySQL加索引避免鎖表:避開事務 lock_wait_timeout 副本

鎖表原因

1.有未提交事務;
2.有需要表鎖的操作,比如所有alter table操作,如果是update,insert這種行鎖的操作不會有問題

方法:

1.alter table的語句是很危險的(其實他的危險其實是未提交事物或者長事務導致的) 避免這些

2.有alter table的任務,在無人監管的時候運行,最好通過lock_wait_timeout設置好超時時間,避免長時間的metedata鎖等待。

3.可以先創建副本,再將表名改掉

鏈接:https://www.jianshu.com/p/4abc30dfad01
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章