MySql儲存過程除錯

2021-08-13 23:10:10 字數 665 閱讀 2094

如何加log?

如何判斷當前卡在那個小分片sql語句上了?

發現卡殼,如何殺掉語句

答:第一種在控制台,用於顯示,比如sql1 和sql2之前想加列印日誌。可以用select 「內容1」,「內容2」;列印格式為我們**形式,每乙個逗號之間都為**的乙個字段。

例子:

select 'sql' as '業務流程', from_unixtime(tmp_stamp) as '開始時間', from_unixtime(tmp_stamp + 3600) as '結束時間', row_count() as '影響記錄行數';
第二種落地到表裡,用於可追溯,定義好自己要落表的字段,可以書寫乙個log函式。最常見的,用於記錄儲存過程有沒有執行完畢,可在開始插一條,在結束語句插一條。此法只是落地可追溯。

答: 通過執行日誌。但最直觀的是用show processlist\g;語句。上面有當前執行的sql和等待時間。當然為了看到sql全貌,和不同session所以的sql,建議使用show full processlist\g;

答:通過show full processlist\g查詢到sql的id。使用kill + id進行殺死,注意,一般殺死select語句,針對插入更新操作,中途殺掉可能導致資料不完整的髒資料。

mysql 儲存過程除錯

1.在儲存過程呼叫的過程中需要為它傳遞正確型別的引數 例如 create procedure test in var tax payer no varchar 20 in var period varchar 50 begin end 1.1.如果你這麼呼叫 call test 123456,abc...

mysql 儲存過程 函式除錯

對於某些儲存過程很多且複雜的sql的應用,在短時間內要使得所有mysql儲存過程和函式正常執行,那麼如果能找到乙個比較好的除錯工具,就可以事半功倍,這裡介紹的是dbforge studio for mysql。注 安裝完dbforge studio for mysql後,需要安裝.net 4才能執行...

MySQL儲存過程除錯工具

除錯mysql的儲存過程,找到乙個 dbforge studio for mysql的工具,使用如下 安裝 一路下一步即可 連線資料庫選擇對應編碼 下面 對於某些儲存過程很多且複雜的sql的應用,在短時間內要使得所有mysql儲存過程和函式正常執行,那麼如果能找到乙個比較好的除錯工具,就可以事半功倍...