Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como matar Dormir Conexões MySQL
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.

Anterior :

Próximo : No
  Os artigos relacionados
·Como alterar o esquema de cores em PHP CSS 
·Como diferenciar entre truncar e Excluir 
·Como aprender SQL online gratuitamente 
·Como criar um programa que substitui Inteiros com a let…
·Como testar local Carregar FTP PHP no Dreamweaver 8 
·Filtros palavrão em PHP 
·Como instalar uma extensão MySQL para PHP Red Hat 
·Função PHP para destacar palavras-chave em uma seqüê…
·Como formatar uma string de hora Militar como padrão e…
·Como importar um arquivo de classe PHP 
  Artigos em destaque
·Como limitar o tamanho do arquivo CSS 
·Como escrever um Java 3D Game 
·Como configurar uma seqüência de conexão em Configur…
·Projetos Java com código 
·Como saber se o MySQL é de 32 - ou 64 -Bit 
·Como conectar um controlador jTDS para SQL Express 
·Como Fazer um Mapa CSS Imagem 
·Como usar a API do Google Maps Distância Raio 
·Flash ActionScript 3 Formação 
·Como mover um ponteiro de arquivo em C + + 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados