Displaying posts with tag: MySQL (reset)
MySQL Explique & SQL_NO_CACHE

Original post: http://anothermysqldba.blogspot.com/2014/04/mysql-explain-sqlnocache.html

Então, hoje eu estava ajudando alguém com o seu desempenho de banco de dados e correu algumas consultas mal escritos. Agora, certamente, todo mundo comete erros, o objetivo é fazer tudo o que puder para evitá-los.

Assim, apenas um par de dicas úteis para fazer antes de deixar uma consulta solto em seu ambiente.

Sempre executar a consulta via explicar primeiro. Algo tão simples como fazer explicar primeiro confirmará sem erros (já que ele não será executado), e permitir que você otimizar a consulta.
Várias ligações já existem sobre como usar explicar:

[Leia mais]
Script de backup (Xtrabackup + Retenção + Monitoramento)

A ideia desse post é mostrar um processo / política de backup por completo, contemplando:

  • Backup Full Online e Comprimido!!!!
  • Retenção de logs binários
  • Controle de espaço em disco através do expurgo dos backups mais antigos
  • Catalogo de backup
  • Monitoramento do backup

Para que seja possível acompanhar esse artigo, recomendo que leia primeiramente os artigos: http://mathiasbrem.com.br/solucoes-de-backup-no-mysql/ http://mathiasbrem.com.br/backup-com-xtrabackup/ Eles lhe darão uma base conceitual de DBA e uma apresentação inicial das capacidades da ferramenta Xtrabackup. Instale o Xtrabackup como mencionado no artigo “backup com xtrabackup” Para começar configure o log binário do MySQL, isso …

[Leia mais]
Backup com Xtrabackup

Xtrabackup é uma solução de backup equivalente ao “Mysql Enterprise Backup”, o interessante é a possibilidade de poder utilizar exatamente os mesmos recursos e o mesmo tipo de backup de uma solução paga, através de uma ferramenta gratuita! (Ele é free (opensource), fique tranquilo! ) Com o Xtrabackup você será capaz de:

  • Realizar backups full
  • Realizar backups incrementais
  • Realizar backups online (consistentes e sem gerar lock ou qualquer outro tipo de indisponibilidade)
  • Realizar backups comprimidos
  • Entre outras funcionalidades que você pode verificar no site oficial:
  • http://www.percona.com/software/percona-xtrabackup

A Instalação do Xtrabackup: A Percona disponibiliza pacotes para várias distribuições e versões binárias também, veja o link:

[Leia mais]
Instalação WebScaleSQL tentou ... parte 1

Original post: http://anothermysqldba.blogspot.com/2014/03/webscalesql-installation-attempted-part.html

Bem, se você não ver a notícia, no entanto, em seguida, por todos os meios, siga este link e leia sobre WebScaleSQL . Muito obrigado para a equipe de engenheiros do Facebook, Twitter e Google para o seu trabalho duro para isso. Estou curioso para ver como isso se desenvolve mais no futuro, uma vez que fazê-lo funcionar.

Aqui está o que eu encontrei até agora. Eu queria que este é um blog de …

[Leia mais]
Percona NUVEM TOOLS

Original post: http://anothermysqldba.blogspot.com/2014/03/percona-cloud-tools.html

Então, eu realmente gosto do fato de que Percona está chegando e oferecendo soluções para ajudar a analisar as preocupações do MySQL ou problemas com cloud.percona.com .

É muito fácil de instalar. O caminho mais rápido é ter o repo Percona YUM instalado, eu tenho …

[Leia mais]
MySQL e OS X instalar e remover

Original post: http://anothermysqldba.blogspot.com/2014/03/mysql-and-os-x-install-and-remove.html

Portanto, esta é uma referência a este bug:

Acontece que eu deparar-lo assim que eu percebi que o Parreira testá-lo com 5.7 também.
Eu também era capaz de reproduzir este erro com a versão mais recente DMR. (No momento do teste mysql-5.7.3-m13) Eu estava usando o fornecido DMG eo arquivo tar.gz.

dyld: Symbol not found: _strnlen
Referenced from: …

[Leia mais]
Back-up rápido de tabelas MySQL

Uma boa prática  antes de atualizar a sua base é sempre fazer um back-up das tabelas que pode ser feito de forma rápida com o seguinte comando:

// criando a nova tabela
CREATE TABLE nova_tabela LIKE minha_base.tabela; 
// copiando os dados

INSERT nova_tabela SELECT * FROM minha_base.tabela;
Problemas de performance (performance_schema)

Você deve imaginar, que vou explicar como otimizar a performance do banco de dados com os novos catálogos de performance do mysql(performance_schema)?

Não! HAhAHA

Vou explicar, que ele também pode ser o vilão da história!

Performance_schema é uma excelente ferramenta para monitoria do ambiente, possibilitando a analise de possíveis problemas de performance, mas o uso desse recurso causa em média entre 10% e até 30% de “overhead”, ou seja onera em até 30% o seu banco de dados causando lentidão nos processos executados no mesmo.

As versões mais recentes do MySQL tem esse recurso configurado por padrão, ou seja, é automaticamente ativado na inicialização da instância. Em pequenos bancos de dados ou com fluxo transacional baixo, acaba sendo imperceptível a queda de performance gerada por essa monitoria, mas em ambientes com grande fluxo transacional, filas de processamento e Terabytes de …

[Leia mais]
Entenda a arquitetura do Innodb(Oracle) / Xtradb (Percona)

Para quem já conhece as estruturas de outros databases como o Oracle,DB2 e até mesmo o SQL Server, é sempre interessante entender o funcionamento interno do banco de dados para planejar e usufruir os recursos da melhor forma. Será extremamente útil a imagem a seguir para DBA’s de outros SGBD e até mesmo para quem está começando agora com MYSQL, a imagem a seguir explica todo o fluxo de dados e transações, exibindo tanto as estruturas de memória quanto as de disco, segue:

Event (JOB) para reiniciar replicação automaticamente!

O Script a seguir gera um Job que monitora e reinicializa a replicação automaticamente caso a mesma esteja parada, tive de fazer esse script pois não encontrei em local algum algo parecido, segue:

USE mysql;

DELIMITER $$

CREATE PROCEDURE MonitoringReplication()
BEGIN
DECLARE check_slave_status varchar(10);

SELECT VARIABLE_VALUE INTO check_slave_status FROM information_schema.GLOBAL_STATUS WHERE VARIABLE_NAME='Slave_Running';

IF check_slave_status = 'OFF' THEN
stop slave;
start slave;
END IF;

END$$

DELIMITER ;

use mysql;
DROP EVENT MonitoringReplication
CREATE EVENT MonitoringReplication
ON SCHEDULE EVERY 2 MINUTE
DO CALL MonitoringReplication;