Resumo : neste tutorial, você aprenderá como usar o mysqlcheck
utilitário de linha de comando para verificar, reparar, analisar e otimizar tabelas de banco de dados MySQL.
Introdução ao programa mysqlcheck
O mysqlcheck
é um utilitário de linha de comando fornecido pelo MySQL para verificar, reparar, analisar e otimizar tabelas no servidor MySQL. Nos bastidores, ele usa as instruções CHECK TABLE
, REPAIR TABLE
, ANALYZE TABLE
e OPTIMIZE TABLE
.
Por padrão, a instalação do cliente MySQL inclui o arquivo mysqlcheck
. Se você possui o MySQL instalado, você já deve ter o mysqlcheck
disponível em seu sistema.
Para invocar o mysqlcheck
, siga estas etapas:
Primeiro, abra o prompt de comando no Windows ou Terminal no macOS e Linux.
Segundo, use o mysqlcheck
comando com algumas opções.
O seguinte ilustra a sintaxe do mysqlcheck
comando:
mysqlcheck [options] db_name [tables]
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Neste comando:
options
: permite especificar a ação, incluindo verificação, reparo, análise e otimização.database
: determina o nome do banco de dados MySQL que você deseja verificar.tables
: especifica as tabelas específicas do banco de dados a serem verificadas.
Exemplos de uso do comando mysqlcheck
Vamos explorar alguns exemplos de uso do mysqlcheck
comando para verificar tabelas.
No exemplo a seguir, usaremos o caminho de login padrão do cliente para efetuar login no servidor MySQL. Se você não configurou o caminho de login padrão, será necessário usar a opção adicional para todos os comandos:
-u root -p
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
O mysqlcheck
solicitará que você insira a senha da conta do usuário root.
1) Verificando uma tabela específica
O exemplo a seguir verifica a employees
tabela no classicmodels
banco de dados:
mysqlcheck classicmodels employees
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
classicmodels.employees OK
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A saída indica que a employees
tabela está OK.
2) Verificando todas as tabelas em um banco de dados
O exemplo a seguir verifica todas as tabelas do classicmodels
banco de dados:
mysqlcheck classicmodels
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
classicmodels.customers OK
classicmodels.employees OK
classicmodels.offices OK
classicmodels.orderdetails OK
classicmodels.orders OK
classicmodels.payments OK
classicmodels.productlines OK
classicmodels.products OK
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
3) Verificando tabelas em todos os bancos de dados
O comando a seguir verifica todas as tabelas em todos os bancos de dados no servidor MySQL, incluindo os bancos de dados do sistema (sys, mysql, information_schema
e performance_schema
):
mysqlcheck --all-databases
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
4) Usando uma opção específica
Se você deseja realizar uma opção específica, por exemplo, analisar, verificar, reparar ou otimizar, você pode usar a opção correspondente:
Ação | Opção |
---|---|
Analisar | --analyze ou-a |
Verificar | --check ou-c |
Reparar | --repair ou-r |
Otimizar | --optimize ou-o |
Por exemplo, o comando a seguir analisa todas as tabelas do classicmodels
banco de dados:
mysqlcheck -a classicmodels
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Resumo
- Use o
mysqlcheck
comando para verificar e manter a integridade dos bancos de dados MySQL verificando, reparando, analisando e otimizando tabelas.