Mysql
MyISAM 表上的大型查詢導致 MySQL 崩潰
我有一個 PHP 網站,它使用第三方軟體 ResourceSpace,當我安裝它時,它使用我的預設儲存引擎來創建表,當時是 MyISAM。現在該站點已經變得非常大,我已經開始看到我的 MySQL 伺服器的性能變慢了,並且由於 ResourceSpace 執行的密集查詢,由於執行時間很長的查詢,該站點將開始出現載入頁面的問題。當我登錄 MySQL 時,我會看到多個相同的查詢執行了很長時間(300 多秒),其中大多數處於“等待表級鎖定”狀態。查詢永遠不會完成,我要麼必須殺死它們,要麼殺死 MySQL,否則 MySQL 本身將完全崩潰。有沒有人在這個特定的軟體或任何 PHP 網站上看到過這樣的行為?
另外,我正在考慮將表上的引擎轉換為 InnoDB。我想知道更改表並將引擎設置為 InnoDB 是否存在相當大的風險?
我修改了每個使用 MyISAM 作為引擎的表,查詢時間大大減少。我的網站也已停止鎖定,並且在查看使用時間期間響應更快。