Cancelar consulta no MySql

1

Eu tenho uma consulta em execução por algumas horas, se eu cancelar essa consulta, o que vai acontecer com o banco de dados?

A consulta é um ALTER TABLE que adiciona uma nova coluna.

ATUALIZAÇÃO: executei o script dessa maneira

mysql -u username -p database

mysql> ALTER TABLE 'table_name' ADD COLUMN 'new_column' INT(1);
    
por Daniel Moura 18.10.2010 / 20:53

2 respostas

2

AFAIK você pode executar:

SHOW PROCESSLIST;

Para ver qual segmento é, então mate-o:

KILL [CONEXÃO | QUERY] thread_id;

During ALTER TABLE, the kill flag is checked before each block of rows are read from the original table. If the kill flag was set, the statement is aborted and the temporary table is deleted.

Sobre os efeitos colaterais, não serei capaz de dizer exatamente o que poderia acontecer.

    
por 18.10.2010 / 21:38
0

Eu posso estar errado aqui, mas se você não especificar um BEGIN TRANSACTION , todo e qualquer comando será uma transação independente.

Assim, quando você cancela a consulta, não deve haver efeitos colaterais.

    
por 18.10.2010 / 22:47