9

MySQLでクエリに優先順位を付けたり抑制したりする方法はありますか?

私はサーバー上のDBAであり、最適化されていないクエリがサーバーに大量に送信され、CPUを破壊するだけです。私は、データベースにうまくアクセスできなかった特定のユーザーを制限することを検討しています。

明確化:

MySQLにはクエリや接続などの数を制限する機能が組み込まれていることを認識しています。しかし、これらは実際には問題ではありません。ブルームーンに入ると、ユーザーが最適化されていないクエリを送信するため、時間を計る必要があります。アウトまたは同様のもの。

4

2 に答える 2

5

http://dev.mysql.com/doc/refman/4.1/en/user-resources.html

MySQL 4.0.2以降、個々のアカウントの次のサーバーリソースへのアクセスを制限できます。

アカウントが1時間あたりに発行できるクエリの数

アカウントが1時間あたりに発行できる更新の数

アカウントが1時間あたりにサーバーに接続できる回数

追加情報 -

MySQLには、クエリタイムアウト値、または個々のクエリを調整するその他の組み込みの方法はありません。ただし、実行時間の長いクエリを強制終了するスクリプトを作成するのは非常に簡単です。後で問題のあるユーザー/プログラマーを打ち負かすことができるように、ユーザーをキャプチャしてクエリを実行することもできます。

これはPERLを使用した例です

于 2010-06-28T17:06:34.953 に答える
0

phpMyAdminには、1時間あたりのクエリの最大数、1時間あたりの更新の最大数、1時間あたりの接続の最大数、およびユーザーあたりのユーザー接続の最大数の領域があることを知っています。phpMyAdmin以外に、これらの値を設定する方法はおそらく他にもあります。

于 2010-06-28T16:57:15.283 に答える