Como posso ver como o mecanismo de banco de dados MySQL resolve consultas internamente?

1

Eu uso o MySQL como meu mecanismo de banco de dados. Como posso ver como o mecanismo de banco de dados resolve consultas internamente?

    
por ir01 27.06.2011 / 14:19

2 respostas

2

Ajudaria se soubéssemos o que você queria usar a ferramenta.

Pela minha experiência, mesmo que tal coisa estivesse disponível para o MySQL, não é algo que eu usaria para analisar / ajustar o desempenho. Para configuração geral do banco de dados eu encontrei mysqltuner.pl faz um trabalho muito bom. Enquanto para ajuste de esquema / consulta, eu uso mysql_slow_log_parser juntamente com alguns scripts grosseiros para priorizar áreas problemáticas.

Para monitorar a disponibilidade, eu uso o Nagios - que também monitora todos os tipos de outros serviços.

Alguma discussão sobre o mesmo tópico em Stackoverflow

Existem vários sites e livros sobre o assunto - mysqlperfromanceblog é bom

    
por 27.06.2011 / 15:34
2

Se tudo o que você deseja ver é como as consultas sql são resolvidas internamente, use EXPLAIN (também conhecido como DESCRIBE)

"The EXPLAIN statement can be used either as a way to obtain information about how MySQL executes a SELECT statement or as a synonym for DESCRIBE"

    
por 27.06.2011 / 15:41

Tags