故事原由:今天同事小星做系統優化時問我乙個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...