sql >> データベース >  >> RDS >> Mysql

時間がかかりすぎる場合、どうすればMySQLクエリを停止できますか?

    これを行うための優れたPerlスクリプトがCPANにあります: http ://search.cpan.org/~rsoliv/mysql-genocide-0.03/mysql-genocide

    適切なパラメータで実行するようにスケジュールするだけで済みます。 CRONtabファイルを作成します/etc/cron.d/mysql_query_timeout 毎分実行するようにスケジュールするには:

    * * * * * root /path/to/mysql-genocide -t 7200 -s -K

    ここで、7200は、秒単位の最大許容実行時間です。 -sスイッチは、SELECTクエリを除くすべてを除外します。 -Kスイッチは、一致するプロセスを強制終了するようにスクリプトに指示します。

    rootユーザーは、認証なしでローカルmysqlツールを実行できる必要があります。そうでない場合は、コマンドラインでクレデンシャルを指定する必要があります。



    1. フォロワークラスター–SQLとNoSQLの展開を同期するための3つの主要なユースケース

    2. mysql_fetch_row()vs mysql_fetch_assoc()vs mysql_fetch_array()

    3. CSVファイルデータをPostgreSQLテーブルにインポートする方法は?

    4. MySQLがレコードを削除しない