如下圖所示:
如此反覆,說明該程序在執行mysql更新或查詢操作後未及時釋放資源。粗略想了下,應該mysql連線處於sleep狀態時,python指令碼應該還在計算某些資料,而還未來得及close()連線或執行下一次表操作。
問了一下前輩和搜了一下資料,發現事實基本是這樣的。由於在資料庫獲得連線期間,反覆進行計算資料和更新表資料等兩大步工作,因此mysql執行狀態便反覆處於sleep與工作狀態。
雖然是比較正常的現象,但如果sleep的時間較長,應該會造成查詢等操作效率上的損失,要考慮優化。
mysql 執行時間 檢視mysql語句執行時間
為了驗證select 1 與 select 1 from tablename 與 select from tablename的執行效率,需要測試一下各自執行的時間。於是總結一下,檢視mysql語句執行時間的方法。方法一 show profiles。1.show profiles是5.0.37之後新增...
mysql事件執行時間
mysql事件 每天凌晨呼叫儲存過程,儲存過程是向表裡增刪指定記錄 create definer root localhost event newevent on schedule every 1 day starts 2015 09 27 00 00 00 on completion preser...
Mysql 執行時問題排查
前幾天有位同學碰到這樣乙個問題 之前執行良好的一段程式,由於最近資料量變大了,經常報取不到資料庫連線的錯誤。將問題的解決過程總結記錄下來 首先,檢視資料庫配置的最大連線數,沒有發現任何配置問題 show variables like max connections 然後,在問題復現時段看了一下資料庫...