sql >> Databáze >  >> RDS >> Mysql

Jak omezit dobu provádění sql

Chcete-li automaticky zabít dotaz v MySQL po dlouhé době provádění:

  1. Vytvořte uloženou proceduru jako:

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

    pak uvnitř smyčky curosr proveďte:

    FETCH ID INTO @var_kill_id;
    KILL QUERY @var_kill_id;
    
  2. Vytvořte EVENT FOR EVERY 5 SECONDS a stačí CALL výše uvedený postup uvnitř.

Poznámka:KILL QUERY pouze ukončí dotaz a připojení MySQL není přerušeno. viz zde .



  1. Jak efektivně navrhnout databázi MySQL pro můj konkrétní případ

  2. Importujte více souborů CSV na SQL Server ze složky

  3. Návrat z Open World 2013

  4. Connect DATABASE Error TYPE:2002:Oprávnění odepřeno