Tabelas dinâmicas exemplo em MySQL

Original post: http://anothermysqldba.blogspot.com/2013/06/pivot-tables-example-in-mysql.html

Fui convidado no forums.mysql.com local como construir uma mesa de inscrição para acompanhar os cursos e etc

Era mais fácil para postar o exemplo completo aqui, é um exemplo rápido breve, mas você começa a idéia.

O conceito aqui é simples.
Nós armazenamos as informações em linhas que podemos seguida, puxe de volta para colunas diferentes, quando necessário.

O pedido era para uma assinatura de estudantes e cursos de …

[Leia mais]
Verifique a tabela MySQL

Original post: http://anothermysqldba.blogspot.com/2013/06/mysql-check-table.html
O comando tabelas check MySQL é muito útil para quem quer fazer o seguinte:

  • Verificar compatibilidade de versão
  • Verificação de Consistência de Dados
  • Upgrades
  • Erros gerais Tabela

O processo é bastante simples:

> show tables;
+-----------------+
| Tables_in_world |
+-----------------+
| City |
| Country |
| CountryLanguage |
+-----------------+

> check table City\G
*************************** 1. row ***************************
Table: world.City
Op: check
Msg_type: status
Msg_text: OK


Esta é uma boa tarefa para manter-se atualizado em …

[Leia mais]
Tamanho por informações Mesa com MySQL

Original post: http://anothermysqldba.blogspot.com/2013/05/size-per-table-information-with-mysql.html


Sabendo o tamanho de seus dados é naturalmente útil. As ferramentas se tornaram mais fáceis ao longo dos anos e diferentes versões do MySQL, mas é algo que você deve verificar, independentemente da sua versão do MySQL.

Se você estiver executando uma versão antiga do MySQL (antes information_schema), então você ainda pode reunir esses dados usando "status da tabela Show e adicione o data_length ao index_length". O information_schema torna isso muito mais fácil, mas você é livre para usá-los sempre que quiser.

Tire proveito do comando pager para reunir apenas as informações que são depois.
[world]> pager egrep -h …

[Leia mais]
MySQL 4.1 - Por favor, atualize

Original post: http://anothermysqldba.blogspot.com/2013/05/mysql-41-please-upgrade.html

A DBA MySQL é frequentemente solicitado para ajudar com várias versões do MySQL. 


SELECT VERSION();
+----------------+
| VERSION() |
+----------------+
| 4.1.18-classic |
+----------------+ 
Mas peço-lhe tudo ... Avaliar suas opções e atualizar.
MySQL tem feito inúmeras questões atualizações de segurança e muito menos atualizações de desempenho. Verifique sua versão do MySQL. Se for qualquer coisa abaixo de  …

[Leia mais]
Instalação super rápida do Tomcat utilizando FTP e controle de versão

Quando falam sobre Entrega Contínua, um dos testes que tanto Martin Fowler quanto Jez Humble mencionam com frequência é o teste do “lança-chamas”. Funciona assim: Jez irá dizer “quanto tempo levaria para para o seu programa subir e rodar se eu e o Martin entrássemos armados com lança-chamas e machados e começássemos a atacar os seus servidores”?

A resposta, é claro, deve ser: “oh, aproximadamente uma hora – logo depois que apagássemos o incêndio, limpássemos a bagunça, encontrássemos novos servidores, os ligássemos e entrássemos em contato com os melhores advogados para que eles te processassem por crime de danos materiais”. Na maioria das vezes, esse não é o caso, uma vez que o deployment é com frequência um processo todo manual, com o cara que é encarregado de fazer a instalação seguindo uma lista de instruções escrita em um documento do Word. E o que é uma lista de instruções? Um programa de …

[Leia mais]
Processos Automatizados (batches)

Dê ao homem certo a ferramenta certa e este operará verdadeiros milagres. Agora, dê a ferramenta errada ao cara errado, e o desastre é certo! Venho insistindo nisto já faz algum tempo, e, creio que não custa batermos nesta tecla […] ↓ Read the rest of this entry...

Conheça os “objetos” do Django

O Django, como sabemos, é um framework desenvolvido em Python. A grande função de um framework é automatizar determinadas tarefas no desenvolvimento de sistemas/site, como também facilitar tal desenvolvimento, evitando que o desenvolvedor tenha que ficar repetindo várias vezes a mesma tarefa – por isso temos no Django o conceito de DRY (Don’t Repeat Yourself) ou “não se repita”.

Um bom exemplo do conceito do DRY são os comando de banco de dados também conhecido como CRUD (Create, Read, Update, Delete). O Django traz nativamente o ORM para os banco de dados MySQL, PostgreSQL, Oracle, SqlLite, tendo também inúmeras bibliotecas para outros bancos, como por exemplo MongoDB.

O Django segue a orientação à objeto, possuindo características como classes, atributos, métodos, herança, dentre outras. Quando falamos de classes, temos …

[Leia mais]
Usuários do MySQL :: Doações :: mysql_config_editor :: Segurança

Original post: http://anothermysqldba.blogspot.com/2013/05/mysql-users-grants-mysqlconfigeditor.html

Acesso seguro ao banco de dados é provavelmente a prioridade número um para qualquer administrador de banco de dados. Se não for, então você precisa olhar seriamente para porque não é. 

Diretrizes gerais através do manual já estão disponíveis: 

[Leia mais]
Um arquivo ibdata Menor

Original post: http://anothermysqldba.blogspot.com/2013/05/a-smaller-ibdata-file.html

Eu vi o desejo de um arquivo ibdata menor surgir recentemente no forums.mysql.com 

O banco de dados InnoDB usa o arquivo ibdata (s) para armazenar os dados do banco de dados no disco. Configurando seu sistema corretamente é fundamental e você pode aprender mais sobre essas opções aqui:  …

[Leia mais]
MySQL CHECKSUM

Original post: http://anothermysqldba.blogspot.com/2013/05/mysql-checksum.html

CHECKSUM TABLE é uma informação útil quando você está verificando o status de uma tabela. Isto é frequentemente usado antes e depois de um backup e restauração para garantir que os dados estão intactos. 

Aqui está uma maneira simples de usá-lo via linha de comando MySQL e as ferramentas já disponíveis para você. 



mysql> CREATE USER 'checksumuser'@'localhost';
mysql>GRANT SELECT ON *.* TO …

[Leia mais]