MYSQL TRUNCATE導致系統鎖

2021-10-09 16:56:44 字數 292 閱讀 1038

show processlist; 看到truncate 語句waiting for table metadata lock

truncate為ddl語句,會改變元資料,會lock table meta data,空間直接釋放,資料丟失不易找回:該現狀為:由鎖表公升級為鎖庫。

當system lock出現頻率比較高時等待多,延遲也就高,即使truncate table 很快。

因此system lock為系統鎖,整個庫的程序都得等待。

truncate雖然快,但是在系統層面還是得慎用,特別是使用頻次較高的時候。

MySQL Truncate用法詳解

前言 當我們想要清空某張程式設計客棧表時,往往會使用truncate語句。大多時候我們只關心能否滿足需求,而不去想這類語句的使用場景及注意事項。本篇文章主要介紹truncate語句的使用方法及注意事項。1.truncate使用語法 truncate的作用是清空表或者說是截斷表,只能作用於表。trun...

MKPointAnnotation 導致的記憶體洩露

程式是在乙個map 上新增annotation,新增的時候有title 和 subtitle,之後會remove掉annotation 結果remove的時候老是有leak debug了半天,結果如下 mkpointannotation ann mkpointannotation an ann.ti...

電腦容易導致失眠?

我的 csdn論壇被封很是悲哀 美國睡眠專家說,電腦等能發出明亮光線的電子裝置會誤導人的大腦,擾亂睡眠規律。專家建議人們睡覺前兩小時關閉電腦,以防臨睡前用電腦增加失眠機率。不 過,一些電腦使用者對此並不贊同。睡眠專家說,根據人體正常生物鐘,大腦通常在晚上九時至十時分泌褪黑激素,讓人產生睡覺念頭 而當...