執(zhí)行mysqldump必然會產(chǎn)生FTWRL鎖
因為FTWRL鎖的關(guān)系,所有打開的表會被執(zhí)行關(guān)閉
eg.
執(zhí)行一個sysbench,在執(zhí)行20秒后開啟FTWRL鎖;
從圖1可以看到,一開始in_use>0的條件可以篩查出很多張正在執(zhí)行update的表,過了一段時間之后通過in_use>0已經(jīng)無法再篩查到數(shù)據(jù)了
圖2中,從25s開始,tps變?yōu)?


結(jié)論
我以前以為mysqldump只會把需要導(dǎo)出的庫對應(yīng)的所有表關(guān)閉并鎖定,通過該實驗可知執(zhí)行mysqldump時會對mysql下所有庫的所有打開的表執(zhí)行強行關(guān)閉并鎖定的操作,直到mysqldump的unlock table執(zhí)行之后,才會允許放開