Um guia para mysqlcheck para desempenho ideal

Resumo : neste tutorial, você aprenderá como usar o mysqlcheckutilitá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 TABLEe 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 mysqlcheckdisponí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 mysqlcheckcomando com algumas opções.

O seguinte ilustra a sintaxe do mysqlcheckcomando:

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 mysqlcheckcomando 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 -pLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

O mysqlchecksolicitará que você insira a senha da conta do usuário root.

1) Verificando uma tabela específica

O exemplo a seguir verifica a employeestabela no classicmodelsbanco de dados:

mysqlcheck classicmodels employeesLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

classicmodels.employees                            OKLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A saída indica que a employeestabela está OK.

2) Verificando todas as tabelas em um banco de dados

O exemplo a seguir verifica todas as tabelas do classicmodelsbanco de dados:

mysqlcheck classicmodelsLinguagem 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                             OKLinguagem 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_schemae performance_schema):

mysqlcheck --all-databasesLinguagem 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 --analyzeou-a
Verificar --checkou-c
Reparar --repairou-r
Otimizar --optimizeou-o

Por exemplo, o comando a seguir analisa todas as tabelas do classicmodelsbanco de dados:

mysqlcheck -a classicmodelsLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Resumo

  • Use o mysqlcheckcomando para verificar e manter a integridade dos bancos de dados MySQL verificando, reparando, analisando e otimizando tabelas.

Deixe um comentário

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