Uma partição MySQL e subpartição Exemplo

Original post: http://anothermysqldba.blogspot.com/2014/12/a-mysql-partition-and-subpartition.html

Portanto, este é apenas um exemplo simples de como configurar uma partição e um subpartição em MySQL. O conceito aqui é que você tem dados em uma tabela com vários valores em um campo de data e hora. Você pode ter dados que estão espalhados por vários anos (provavelmente você). Portanto, uma forma de particionar esses dados é classificá-lo por ano, mas, em seguida, também classificá-lo por mês nessa partição anual. 

Abaixo está um exemplo que você pode usar para apreciação. 

Considere a tabela de teste. Sua mesa com ter muitos mais campos de curso. 

CREATE TABLE `t1` ( 
`id` int(11) NOT NULL …

[Leia mais]
DatabaseCast: Resultado da PodPesquisa 2014

Olá, pessoal! Neste episódio do DatabaseCast, Mauro Pichiliani (Twitter | Blog) e Wagner Crivelini (@wcrivelini) discutem o resultado da PodPesquisa 2014. Neste episódio você vai saber quem faz cosplay de papai noel, qual é o perfil do ouvinte do DatabaseCast, como é estar entre os 100 maiores podcasts do Brasil e como o desvio padrão, variância e outras medidas estatísticas fazem falta.

Não deixe de nos incentivar digitando o seu comentário no final deste artigo, mandando um e-mail para  databasecast@gmail.com, seguindo o nosso twitter …

[Leia mais]
Melhores de 2014 – SPL – menos programação orientada a Arrays

Orientação a objetos nada mais é que um paradigma de programação. Esse paradigma não é novo, desde a década de 60 já existiam linguagens que davam suporte para essa metodologia de desenvolvimento, e no PHP, desde a versão 5.3, isso está de uma forma bem consistente. Nessa versão, além de melhorar consideravelmente o suporte a OO, foi criada a SPL, e é dela que pretendo falar neste artigo.

Porém esse não é mais um artigo ensinando como trabalhar com essa lib. Meu objetivo aqui é tentar despertar seu interesse em conhecê-la melhor e finalmente começar a fazer uso dela no seu dia a dia. Não tenho a pretensão de abordar todas as possibilidades da SPL; vou apenas apresentar alguns dos recursos que tenho utilizado para um desenvolvimento mais orientado a objetos e, portanto é importante que visite a sessão da SPL no manual do PHP.

Standard PHP Library ou SPL é uma coleção de classes e interfaces que servem …

[Leia mais]
Atualização do Amazon DynamoDB: JSON, expansão da camada gratuita, escalonamento flexível, items maiores

Amazon DynamoDB é um serviço de banco de dados NoSQL rápido e flexível para todas as aplicações que necessitam de latência consistente de um dígito de milissegundo em qualquer escala. Nossos clientes amam o fato de que podem começar rapidamente e de forma simples (e muitas vezes sem nenhum custo, dentro do AWS Free Tier) e, em seguida, dimensionar sem preocupações para armazenar qualquer quantidade de dados e lidar com qualquer taxa de requisição desejada, tudo com desempenho consistente e SSD-driven.

Atualmente temos tornado o DynamoDB ainda mais útil, com quatro adições importantes: suporte para dados JSON, expansão da camada gratuita (free tier), opções de escala adicionais e a capacidade de armazenar itens maiores. …

[Leia mais]
O debate sem fim do PHP 6 versus PHP 7

Há algumas grandes e importantes conversas que acontecem na lista de discussão do PHP, na qual temos falado sobre:

Há também uma outra conversa:

  • PHP 6 ou PHP 7?

Espere … o quê?

Um pouco de história

O PHP 6 …

[Leia mais]
Novos repositórios oficiais MySQL para SUSE Linux

(baseado no post de Yngve Svendsen no blog MySQL Release Engineering)

Os repositórios oficiais de MySQL para Linux foram lançados há pouco mais de um ano. Começou com o suporte à família baseada em Yum para Red Hat / Fedora / Oracle Linux, depois para a família APT para Debian e Ubuntu e agora o suporte se estende ao SUSE Linux.

Neste início é possível gerenciar os seguintes pacotes para SUSE Linux Enterprise 11 (11.3 e mais recentes):

  • MySQL Database 5.5 (versão mais antiga)
  • MySQL Database 5.6 (a atual versão estável, pronta para produção)
  • MySQL Database 5.7 (versão em desenvolvimento, recomendada apenas para testes e feedback)



Como instalar?

Para instalar a versão atual 5.6 é simples. Baixe o RPM …

[Leia mais]
Tutorial: ambiente de testes com MySQL Enterprise, VirtualBox e Oracle Linux

Muitas vezes é necessário ter um ambiente isolado (sandbox) para testes com MySQL. Seja para o aprendizado da tecnologia ou mesmo para validação de uma nova versão ou de alguma nova ferramenta ou aplicação. Enfim, motivos não faltam!

Neste tutorial veremos como montar um ambiente isolado com:

  • MySQL Database 5.6.21 Comercial (também conhecida como “Enterprise Edition”)
  • VirtualBox 4.3.20
  • Oracle Linux 7.0



Notas:

  • As versões são as mais atuais, no momento de escrita deste post.
  • No meu caso, o hardware é um laptop Intel x86 64-bit com 8GB de RAM. Os binários utilizados serão compatíveis com esta plataforma.
  • A quantidade recomendável de memória é de 4GB de RAM e 20GB de disco.
  • A versão comercial do MySQL Database atualmente possui recursos adicionais na forma de plug-ins ( …
[Leia mais]
Effective MySQL: Optimizing SQL Statements

Chegou

Comprei esse excelente livro “usado” por apenas 6 dólares na Amazon! É uma ótima leitura para DBA’s MySQL ou outros DBA’s Oracle/SQL Server que desejam entender o otimizador do MySQL para realizar a criação de índices e otimização de consultas, é um investimento baixo é de grande retorno! Segue o link para a compra de usados na Amazon:

http://www.amazon.com/gp/offer-listing/0071782796/ref=sr_1_1_twi_1_olp?ie=UTF8&qid=1417193391&sr=8-1&keywords=Effective+MySQL%3A+Optimizing+SQL+Statements

 

[Leia mais]
Recuperar dados MySQL perdido com mysqlbinlog exemplo point-in-time-recuperação

Original post: http://anothermysqldba.blogspot.com/2014/11/recover-lost-mysql-data-with.html

Cópia de segurança ... de backup ... backup ... mas é claro .. você também precisa monitorar e testar esses backups, muitas vezes de outra forma poderiam ser inútil. Tendo seus MySQL log binário habilitado pode certamente ajudá-lo em tempos de emergência também. Os log binário do MySQL são frequentemente referenciado em relação a replicação do MySQL, por uma boa razão, eles armazenam todas as consultas ou eventos que alteram dados (  …

[Leia mais]
[MySQL] - Migrando MySQL para PostgreSQL

Bom pessoal, segue abaixo instruções para migração de bancos de dados MySQL para PostgreSQL com a ferramenta da EnterpriseDB.

Link para download da Ferramenta:

https://www.dropbox.com/s/0en05h9goejgapz/EnterpriseDB-MigrationToolkit.zip?dl=0

Podemos também fazer o download pelo site da EnterpriseDB: http://www.enterprisedb.com/products-services-training/products-overview/