MySQL é um programa de banco de dados de código aberto projetado para rodar em múltiplas plataformas. Cada banco de dados pode ter várias conexões de entrada. Quando um programa ou usuário se conecta a uma linha ou uma tabela no banco de dados , os dados que ele está acessando está bloqueado. Isto significa que outro usuário ou programa não pode acessar os mesmos dados ao mesmo tempo . Os programas são normalmente concebidos para armazenar em cache dados para evitar o bloqueio de recursos do banco de dados . No entanto, um script pode ser usado para matar um " dormir ", ou inativo, conexão , conforme necessário. Instruções
1
Abra a linha de comando MySQL como um usuário administrativo . No Windows, clique no menu "Iniciar " e digite " cmd " no campo "Pesquisar " , em seguida, pressione " Enter". Em sistemas Linux /Unix , abra uma nova janela "Terminal " e digite " su" para acessar a conta root.
2 Tipo
"mysql" para abrir o prompt de comando MySQL .
< Br >
3
Digite o código a seguir e pressione "Enter" para entrada de linhas adicionais e criar um procedimento :
DELIMITADOR %%
Isso permite que você digite o texto para o . novo script ou procedimento no MySQL
4
Digite as seguintes linhas, pressionando "Enter" após cada linha:
Criar procedimento ` killsleepingconnections ` ()
COMENTÁRIO 'Script para matar dormindo conexões ' em
LÊ SQL DATA
Estas linhas definir o nome do procedimento " killsleepingconnections " e digite uma descrição para ele. Você pode substituir o nome do procedimento com outro nome , se você preferir
5
Digite as seguintes linhas, pressionando "Enter" após cada linha: .
BEGIN
dECLARE end_rows BOOLEAN ;
dECLARAR no_loops INT default 0 ;
dECLARAR rownum INT default 0 ; .
Este código inicia o script e declara variáveis para trabalhar com a conexão
6
Digite as seguintes linhas, pressionando "Enter" após cada linha:
DECLARE cur CURSOR PARA
Selecione ID
DE information_schema.PROCESSLIST PL
ONDE PL.COMMAND = ' Sleep' E PL.TIME > 120;
DECLARE CONTINUE manipulador para NOT FOUND
end_rows SET = true;
Estas linhas buscar a primeira conexão no banco de dados que tem sido ocioso para 120 segundos ou mais. Você pode redefinir o período de sono , conforme necessário , apenas substituindo "120" com o número de segundos que você deseja permitir
7
Digite as seguintes linhas, pressionando "Enter" após cada linha: . < Br >
ABRIR ucur ;
selecionar FOUND_ROWS ( ) em rownum ;
loop: LOOP
IF end_rows ENTÃO
ucur FECHAR ;
laço LICENÇA
;
END IF ;
END %%
DELIMITADOR ;
Estas linhas fechar a conexão e acabar com a definição do procedimento. O novo procedimento pode ser chamado a partir da interface de linha de comando MySQL ou a partir do programa de administração gráfica usando o nome definido no início do procedimento.
8
Digite o seguinte para chamar o procedimento a partir do MySQL interface de linha de comando:
chamar killsleepingconnections ()
isso irá chamar o procedimento criado nas etapas anteriores e feche todas as conexões que foram dormindo mais do que dois minutos. O procedimento é permanentemente guardados no servidor MySQL e pode ser chamado a qualquer momento.