Tempo limite rápido do DDL
Para algumas operações DDL específicas, você pode configurar seu tempo de espera de bloqueio de metadados (MDL), impedindo que as operações DML subsequentes sejam bloqueadas.
Restrições
- A versão do kernel é 2.0.45.230900 ou posterior.
- Atualmente, as seguintes operações DDL são suportadas: ALTER TABLE, CREATE INDEX e DROP INDEX.
Ativação do tempo limite rápido de DDL
Parâmetro |
Nível |
Descrição |
rds_ddl_lock_wait_timeout |
Global, Session |
Define quanto tempo uma operação DDL espera por um bloqueio na sessão atual ou nas sessões globais.
|
Exemplo
- Inicie um cliente e adicione um bloqueio para tabelas.
Figura 1 Adição de um bloqueio
- Execute o seguinte comando para verificar o status da função de tempo limite rápido de DDL
show variables like "%rds_ddl_lock_wait_timeout%";
Figura 2 Consulta do status da função de tempo limite rápido de DDL
Conforme mostrado na figura anterior, o valor de rds_ddl_lock_wait_timeout é 31536000 (valor padrão). A função está desativada. As operações subsequentes esperarão por um longo tempo.
Para ativar a função, referindo-se a 3.
- Execute o seguinte comando para definir rds_ddl_lock_wait_timeout.
set rds_ddl_lock_wait_timeout=1;
Figura 3 Configuração de parâmetros
- Execute o seguinte comando para criar um índice. Verifica-se que a operação DDL expira rapidamente.