mysql 匯出資料導致鎖表

2022-01-30 04:53:59 字數 784 閱讀 5384

故事原由:今天同事小星做系統優化時問我乙個sql問題,為什麼查詢慢,我看了一眼,發現用到了表a中的datetime型別列進行時間比較,建議他給datetime型別列加上索引。

可這是生產庫,表a裡面有幾百萬資料,我說那就等到中午訪問量小點的時候匯入測試庫先做個測試。

中午的12:36 我用mysql workbanch ->management->data export 準備把資料匯出本地,然後在匯入測試庫。

可是等了兩三分鐘,還沒倒完,突然發現大量報警郵件,內容:the operation has timed out

突然明白了什麼,哎呦我去,趕緊停止了匯出資料。

事由及原因:

the operation has timed out 報警資訊是爬蟲丟擲的異常,因為報表統計站點響應超時了,檢視iis日誌和爬蟲日誌,果真如此。

距上次站點優化 之後再也沒有the operation has timed out ,為什麼12:36 到12:30 這四分鐘出現了200多個請求異常,跟蹤日誌:

異常資訊:在提供程式連線上啟動事務時出錯。有關詳細資訊,請參閱內部異常

又看了看同事寫的**

//新增流水

public int addflowmsg(flowmsg ifm, flowmsgcur fc)

根據爬蟲日誌、iis日誌、本地匯出的sql檔案時間判斷。

12:26---12:30

mysql workbanck匯出表資料(flowmsgcur)時導致flowmsgcur表被鎖,導致了:在提供程式連線上啟動事務時出錯。

可以看看:

mysql取消鎖語法 Mysql 會導致鎖表的語法

最近再找一些mysql鎖表原因,整理出來一部分sql語句會鎖表的,方便查閱,整理的不是很全,都是工作中碰到的,會持續更新 筆者能力有限,如果有不正確的,或者不到位的地方,還請大家指出來,方便你我,方便大家。此測試環境 mysql 5.5 基於innodb 引擎 insert into table1 ...

Mysql 會導致鎖表的語法

最近再找一些mysql鎖表原因,整理出來一部分sql語句會鎖表的,方便查閱,整理的不是很全,都是工作中碰到的,會持續更新 筆者能力有限,如果有不正確的,或者不到位的地方,還請大家指出來,方便你我,方便大家。此測試環境 mysql 5.5 基於innodb 引擎 sql view plain copy...

Mysql 會導致鎖表的語法

最近再找一些mysql鎖表原因,整理出來一部分sql語句會鎖表的,方便查閱,整理的不是很全,都是工作中碰到的,會持續更新 筆者能力有限,如果有不正確的,或者不到位的地方,還請大家指出來,方便你我,方便大家。此測試環境 mysql 5.5 基於innodb 引擎 sql view plain copy...