2016-09-15 9 views
0

私はMYSQLを初めて使用しています。本当に変わったことがあります。MYSQLのみINSERTクエリが遅い(正確に60秒かかる)、一部のテーブルのみ

最近、一部のテーブルに対するINSERTクエリが非常に遅くなりました。奇妙なことに、クエリ時間はすべて約60秒です。

テーブルはすべて10kから35kの唯一のエントリしかないので、それほど大きくはないと思います(実際にはデータベースの最大のものです) そして、遅さはINSERTクエリでのみ発生します。 DELETE、UPDATE、SELECTはすべて0.000x秒で実行されます。

なぜこのようなことが起こっているのか理解できますか?

更新:一般的なログをオンにして、すべてのINSERTクエリに「DO sleep(60)」が続くことに気付きました。私のサーバーがハッキングされたようですね? この悪意のあるスクリプトがINSERTの後にsleep()コマンドを挿入する場所はどこですか?

+0

この挿入クエリの時間はどのように識別できますか? –

答えて

0

コードを使用してクエリを作成する場合は、コードベースをサーバーからマシン(理想的にはVM内)にコピーし、コード内の変更を検索します。または、ソースコントロールからコードベースを復元することもできます(ソースコントロールを使用します)。

使用しているストアプロシージャの場合、スリープなしで動作中のバージョンに戻す必要があります。以前のバックアップをチェックして、いつ起きたのかを調べることができます。これにより、バックアップの仕方や広報に役立つ可能性があります。

また、このことのより広い意味について考える必要があります。ユーザーデータを保存していますか?もしそうなら、あなたはあなたのデータベースが侵害されていることを彼らに知らせる必要があります。そのため、彼らはあなたのアカウントを想定しパスワードを変更する必要があります。

最後に、サーバーをワイプします。ハッキングされたサーバーはもはやあなたのコントロールにはありません。拭いて、すべてを再インストールし、同じハックが再び起こるのを防ぐために変更を加えてください。

関連する問題