0、概念理解:用戶會話和連接線程是什么關(guān)系?
用戶會話和用戶連接線程是一一對應(yīng)的關(guān)系,一個會話就一個用戶連接線程。
問題描述:
如果系統(tǒng)因?yàn)閳?zhí)行了一個非常大的dml或者ddl操作導(dǎo)致系統(tǒng)hang住,我們想斷掉這個操作,怎么辦?
解決辦法:
1、kill thread:殺死用戶的會話
但是時(shí)間長,效果不佳:前滾+回滾,前提是已經(jīng)進(jìn)行了很長時(shí)間,回滾就需要更多的時(shí)間
2、kill mysqld進(jìn)程:推薦,用這種殺進(jìn)程的方式,速度快
kill -9 進(jìn)程號(ps aux 查看進(jìn)程號)
數(shù)據(jù)庫先前滾,不主動回滾,直接可以對外進(jìn)行服務(wù)了,當(dāng)讀到哪個未提交事務(wù)時(shí)再去慢慢回滾。