Variáveis ​​globais do MySQL

Resumo : neste tutorial, você explorará variáveis ​​globais do MySQL, descobrirá como exibir todas elas, filtrar variáveis ​​específicas e definir novos valores.

Introdução às variáveis ​​globais do MySQL

Variáveis ​​globais do MySQL são parâmetros que controlam o comportamento do servidor MySQL. Você pode usar as variáveis ​​globais para configurar muitos aspectos do servidor, como alocação de memória, criação de log e ajuste de desempenho.

Exibindo todas as variáveis ​​globais

Para mostrar todas as variáveis ​​globais, você usa a SHOW GLOBAL VARIABLESinstrução:

SHOW GLOBAL VARIABLES;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Este comando retorna uma saída que consiste em duas colunas Variable_namee Value. Aqui está a saída parcial:

variáveis ​​globais do mysql

Filtrando variáveis ​​globais

Para filtrar a variável global, adicione a LIKEcláusula à SHOW GLOBAL VARIABLEinstrução da seguinte maneira:

SHOW GLOBAL VARIABLES LIKE 'variable_name';Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Por exemplo, a instrução a seguir retorna o valor atual da max_connectionsvariável:

SHOW GLOBAL VARIABLES LIKE 'max_connections';Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A saída indica que o MySQL Server pode aceitar até 151 conexões simultâneas.

Se você não se lembra do nome da variável, você pode usar o caractere curinga %e _para localizar a variável.

Por exemplo, a instrução a seguir encontra a variável que começa com max_con:

 SHOW GLOBAL VARIABLES LIKE 'max_con%';Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| max_connect_errors | 100   |
| max_connections    | 151   |
+--------------------+-------+
2 rows in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Ele retorna duas variáveis ​​globais max_connect_errorse max_connections.

Outra forma de retornar o valor atual de uma variável é usar a SELECTinstrução:

SELECT @@variable_name;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Por exemplo:

SELECT @@max_connections;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+-------------------+
| @@max_connections |
+-------------------+
|               151 |
+-------------------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Configurando variáveis ​​globais

Para definir o valor de uma variável global, você pode usar a seguinte instrução:

SET GLOBAL variable_name = value;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Nesta instrução, você substitui the variable_namepelo nome da variável global que deseja modificar e value pelo novo valor que deseja definir.

Por exemplo, a instrução a seguir altera o valor da variável global max_connectionspara 300:

SET GLOBAL max_connections = 301;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Após alterar a variável, você pode verificar seu valor atual usando a SHOW GLOBAL VARIABLEinstrução:

SHOW GLOBAL VARIABLES LIKE 'max_connections';Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 301   |
+-----------------+-------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Ao desconectar e reconectar do servidor MySQL, você notará que a alteração na variável global permanece em vigor.

Resumo

  • Use a SHOW GLOBAL VARIABLESinstrução para mostrar todas as variáveis ​​globais.
  • Use SHOW GLOBAL VARIABLES LIKE variable_nameou SELECT @@variable_namepara exibir o valor atual do variable_name;
  • Use o SET GLOBAL variable_name = valuepara definir um novo valor para o variable_name.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *