início: aviso legal
Eu não sou um DBA do MySql Server; Conheço principalmente o MSSQL - e é por isso que preciso da sua ajuda.
fim: aviso legal
Me pediram para verificar por que o mecanismo do servidor MySql está com um desempenho ruim - não vi nem mantive os bancos de dados envolvidos e gostaria de saber por onde começar.
Por onde começo?
Que perguntas devo fazer àqueles que têm acesso ao MySql - nem sei se eles estão usando o phpmyadmin ou alguma outra ferramenta.
Essencialmente:
- Quais itens devo pedir e como responderia a cada peça que eles fornecerem?
Quais são os principais itens a serem solicitados quando o problema estiver no desempenho do banco de dados?
no MSSQL, posso verificar sp_who2
as conexões existentes para ver se alguma coisa está bloqueando. Qual é a contrapartida no mysql? * não precisa ser específico, pois pode haver muitos tipos de resultados para cada item, mas gostaria de ajudar a fazer a bola rolar, pois afeta os usuários - aparentemente eles configuram o mecanismo mysql sem ter um dba a bordo.
fonte
Respostas:
Registrar consultas lentas - se o seu sistema possui muitas consultas, fica mais difícil descobrir quais consultas estão desacelerando o sistema. O MySQL fornece uma ferramenta para registrar consultas lentas para análises adicionais http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html
EXPLAIN O comando estendido mostra detalhes sobre suas consultas quando você não tem idéia do que está acontecendo http://dev.mysql.com/doc/refman/5.0/en/explain-extended.html
Procedure_Analyse () pode ajudá-lo a encontrar tipos de dados ideais:
http://www.mysqlperformanceblog.com/2009/03/23/procedure-analyse/
http://dev.mysql.com/doc/refman/5.0/en/procedure-analyse.html
fonte