sql >> Database teknologi >  >> RDS >> Mysql

Sådan begrænser du sql-udførelsestiden

Sådan slår du en forespørgsel automatisk i MySQL efter en lang udførelsestid:

  1. Opret en lagret procedure som:

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

    derefter inde i curosr's loop gør:

    FETCH ID INTO @var_kill_id;
    KILL QUERY @var_kill_id;
    
  2. Opret EVENT FOR EVERY 5 SECONDS og bare CALL ovenstående procedure inde i den.

Bemærk:KILL QUERY dræber bare forespørgslen, og MySQL-forbindelsen er ikke brudt. se her .



  1. Konverter Excels 41014-dato til faktisk dato i PHP eller JavaScript

  2. Sådan fjerner du uønskede ledende tegn fra en streng i MySQL

  3. Importer stor CSV-fil til MySQL

  4. Indeks (nulbaseret) skal være større end eller lig med nul