Mysql

為什麼打開 Event Scheduler Maxing 我的 CPU?

  • August 12, 2020

我上週在網上搜尋試圖解決這個問題。我已經導出了我的表格和事件,重新安裝了最新的 MySQL 並導入了。我試過檢查個別程序。

我的情況讓我完全停滯不前,這裡是:我在 Windows 10 x64 位上從 MySQL Installer 安裝最新的 MySQL 8.0,這是稍微修改的 my.ini 文件:my.ini

每當我啟用 event_scheduler (使用任何形式的啟動事件,甚至是一個單行“SELECT * FROM

$$ Table_Without_Data $$;") 每秒重複一次,我看到無限數量的“event_worker”執行緒打開所有這些執行緒都卡在“打開表”狀態並處於睡眠狀態。我的 CPU 已用盡,並減慢了我的整個電腦。 此外,我還有 8Gb RAM 和 i7-3520M CPU @ 2.90GHz

當我檢查完整的程序列表時,沒有出現任何由於鎖而被凍結的東西,這只會讓我相信它是伺服器配置中的東西。

我還注意到,如果我啟動數據庫並編輯計劃的事件,然後設置 event_scheduler=ON,則不會發生這種情況,直到我無論如何發送查詢。

有任何想法嗎?需要更多資訊嗎?


更新


在努力嘗試眾包解決方案後,我認為這一定是一個 MySQL 錯誤,我在這里分享了它:BUG#: 100449其他參考文章在這裡:Stack Overflow - DDeathlonger

答案實際上已經證明是一個可重現的錯誤 - Bug#: 100449

引用自:https://dba.stackexchange.com/questions/241261