2017-05-07 6 views
1

私は今日、古いMySQLサーバーからMariaDBを使用して新しい高速サーバーに移行しました。新しいデータベースサーバーに移行され、同じクエリが非常に遅い

前には約10〜20秒かかるだろうと、すべての罰金が、大きなクエリが完了するために、永遠に(5-10分)を取っています。

my.cnfからすべての設定をコピーしましたが、何をするか分かりません。

私はクエリを見ることができましたが、なぜ同じクエリがこの新しいより高速なサーバーでより長くかかるのですか?

+0

インデックスを再作成しましたか? –

+0

多くの理由が考えられます。最初にチェックするのは、インデックスが見つからないことです。 (質問には「移行済み」としか書かれていませんが、レプリカデータベースを作成する方法は記述されていません。)本当に古いMySQLデータベースのEXPLAIN出力を見て、それを新しいMariaDBデータベースのEXPLAINと比較する必要があります。チェックする他のものは、テーブルに使用されるストレージエンジンです。別の可能性のある問題は、InnoDBバッファプールが新しいデータベース上ではるかに小さいことです。 "show variables"を比較する。より多くのI/O競合?遅いですか?コメントに記載する可能性のある説明が他にもたくさんあります。 – spencer7593

+0

ありがとう、私はちょうど私が/etc/mysql/mariadb.conf.d/50-server.cnfにコピーした変数(それがあった場所で)、mysqlを再起動した後に登録されていないことを見てきましたmysql変数にはまったくありません。私はグローバル変数を設定しようとすることができますが、彼らはmysqlの再起動にとどまりますか? –

答えて

0

SOLVED!私はサーバーを再起動して、設定ファイルの変更をMariaDBのピックアップに反映させなければなりませんでした。

関連する問題