1
我今天已經從舊的MySQL服務器遷移到使用MariaDB的新的更快的服務器。遷移到新的數據庫服務器,相同的查詢很慢
所有優良但較大的查詢都會花費很長時間才能完成(5-10分鐘),而之前大約需要10-20秒。
我抄過my.cnf的所有設置,不知道還有什麼要做。
我可以看看查詢,但爲什麼相同的查詢需要更長的時間在這個較新的更快的服務器上?
我今天已經從舊的MySQL服務器遷移到使用MariaDB的新的更快的服務器。遷移到新的數據庫服務器,相同的查詢很慢
所有優良但較大的查詢都會花費很長時間才能完成(5-10分鐘),而之前大約需要10-20秒。
我抄過my.cnf的所有設置,不知道還有什麼要做。
我可以看看查詢,但爲什麼相同的查詢需要更長的時間在這個較新的更快的服務器上?
已解決!我不得不重新啓動服務器以使MariaDB獲取配置文件中的更改,而不僅僅是重新啓動mysql
您是否重新創建索引(如果有的話)? –
很多可能的原因。首先要檢查的是缺少索引。 (這個問題只聲明「已遷移」,它沒有描述用於創建副本數據庫的方法)。真的需要查看舊的MySQL數據庫的EXPLAIN輸出,並將其與新的MariaDB數據庫的EXPLAIN進行比較。其他要檢查的內容是用於表格的存儲引擎。另一個可能的問題可能是InnoDB緩衝池在新數據庫上要小得多。比較「顯示變量」。更多的I/O爭用?較慢的I/O?太多其他可能的解釋在評論中列出。 – spencer7593
謝謝,我剛剛看到,我已經複製到/etc/mysql/mariadb.conf.d/50-server.cnf(因爲這是他們在那裏),重新啓動mysql後,變量尚未註冊在mysql變量中。我可以嘗試設置全局變量,但他們會留在MySQL重新啓動? –