1
私は今日、古いMySQLサーバーからMariaDBを使用して新しい高速サーバーに移行しました。新しいデータベースサーバーに移行され、同じクエリが非常に遅い
前には約10〜20秒かかるだろうと、すべての罰金が、大きなクエリが完了するために、永遠に(5-10分)を取っています。
my.cnfからすべての設定をコピーしましたが、何をするか分かりません。
私はクエリを見ることができましたが、なぜ同じクエリがこの新しいより高速なサーバーでより長くかかるのですか?
インデックスを再作成しましたか? –
多くの理由が考えられます。最初にチェックするのは、インデックスが見つからないことです。 (質問には「移行済み」としか書かれていませんが、レプリカデータベースを作成する方法は記述されていません。)本当に古いMySQLデータベースのEXPLAIN出力を見て、それを新しいMariaDBデータベースのEXPLAINと比較する必要があります。チェックする他のものは、テーブルに使用されるストレージエンジンです。別の可能性のある問題は、InnoDBバッファプールが新しいデータベース上ではるかに小さいことです。 "show variables"を比較する。より多くのI/O競合?遅いですか?コメントに記載する可能性のある説明が他にもたくさんあります。 – spencer7593
ありがとう、私はちょうど私が/etc/mysql/mariadb.conf.d/50-server.cnfにコピーした変数(それがあった場所で)、mysqlを再起動した後に登録されていないことを見てきましたmysql変数にはまったくありません。私はグローバル変数を設定しようとすることができますが、彼らはmysqlの再起動にとどまりますか? –