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

SQLの実行時間を制限する方法

    長い実行時間の後にMySQLでクエリを自動強制終了するには:

    1. 次のようにストアドプロシージャを作成します:

      DECLARE CURSOR cur1 FOR SELECT ID 
                          FROM INFORMATION_SCHEMA.PROCESSLIST 
                          WHERE COMMAND = 'Query' AND TIME > 120;
      

      次に、curosrのループ内で次のことを行います:

      FETCH ID INTO @var_kill_id;
      KILL QUERY @var_kill_id;
      
    2. EVENT FOR EVERY 5 SECONDSを作成します CALL その中の上記の手順。

    注:KILL QUERYはクエリを強制終了するだけで、MySQL接続は切断されません。 こちら を参照してください 。



    1. Connector.php行47のPDOException:SQLSTATE[HY000][1045]ユーザー'hassan'@'localhost'のアクセスが拒否されました(パスワードを使用:YES)

    2. PHPPDOを使用してユーザー名が存在するかどうかを確認します

    3. MySQLでXML文字列を解析します

    4. pymysql fetchall()の結果は辞書になりますか?