MSQL: a melhor maneira de parar um comando LOAD DATA INFILE

1

Em um servidor 5.5.23 (preso neste ponto) eu tenho uma longa instrução LOAD DATA INFILE que eu preciso parar porque não está funcionando como eu esperava e eu não quero esperar algumas horas por isso terminar. A tabela é InnoDB e não me importo de ser destruída, posso recriá-la facilmente.

Qual é a melhor maneira de parar este trabalho sem arriscar danos a outra coisa que não seja esta tabela? E se eu apenas controlar-C este comando?

    
por GID 06.06.2018 / 12:34

1 resposta

0

Conecte-se ao seu banco de dados MySQL como um usuário com o privilégio SUPER (ou seja, root); encontre o processo correto com SHOW PROCESSLIST :

mysql> SHOW FULL PROCESSLIST\G
*************************** 1. row ***************************
Id: 3113
User: dumbass
Host: localhost
db: example
Command: Query
Time: 0
State: NULL
Info:  LOAD DATA INFILE 
...
*************************** 2. row ***************************
Id: 3123
User: hbruijn
Host: localhost
db: example
Command: Query
Time: 0
State: NULL
Info: SHOW FULL PROCESSLIST

e kill o thread ofensivo.

mysql> KILL QUERY 3113
    
por 06.06.2018 / 14:29

Tags