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 VARIABLES
instruçã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_name
e Value
. Aqui está a saída parcial:
Filtrando variáveis globais
Para filtrar a variável global, adicione a LIKE
cláusula à SHOW GLOBAL VARIABLE
instruçã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_connections
variá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_errors
e max_connections
.
Outra forma de retornar o valor atual de uma variável é usar a SELECT
instruçã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_name
pelo 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_connections
para 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 VARIABLE
instruçã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 VARIABLES
instrução para mostrar todas as variáveis globais. - Use
SHOW GLOBAL VARIABLES LIKE variable_name
ouSELECT @@variable_name
para exibir o valor atual dovariable_name
; - Use o
SET GLOBAL variable_name = value
para definir um novo valor para ovariable_name
.