Todos os posts de Alexandre Almeida

Funções Informativas

O MySQL tem várias funções informativas que podem nos ajudar no desenvolvimento de aplicações ou procedures. Neste artigo descreverei funções importantes para sabermos em qual banco de dados estamos conectados, qual nossa thread (conexão), quantas linhas foram lidas, quantas linhas foram afetadas por determinado comando update/delete, capturar o último código atribuído a uma coluna auto_increment. Vamos ver algumas delas:

Continue lendo Funções Informativas

PBXT Revelado!

A característica mais bacana do MySQL/MariaDB, em minha opinião, é o conceito de storage engine, ou, motor como convencionamos aqui no Brasil. Eu gosto de comparar o storage engine com aqueles famosos relógios que trocam de pulseira. O núcleo do relógio é o mesmo, mas, com um visual todo diferente. E, qualquer um pode criar sua pulseira e acrescentá-la ao seu relógio.

Assim é o storage engine. Empresas, comunidades, grupos ou pessoas, individualmente, podem criar um storage engine especilizado com novas funcionalidades, mais performático, orientado para tarefas específicas, e, simplemente, plugá-los no MySQL/MariaDB.

 

Continue lendo PBXT Revelado!

Particionamento com datas

Há farta documentação sobre o recurso de particionamento no MySQL 5.1. No entanto, eu pensei que seria útil ter um rápido “how-to” (como-fazer) de particionamento por datas. Eu vou usar o esquema `world` (disponível em http://dev.mysql.com/doc/index-other.html), assim, fica mais fácil de seguir os meus exemplos. 

 

Particionamento de uma tabela por um intervalo de datas é bastante popular. Infelizmente, a partição RANGE só aceita um número inteiro (ou uma função que retorne um número inteiro) como a expressão que determinará a criação da partição. Isso é ótimo se você quiser partição tipos numéricos como este: 

 

Continue lendo Particionamento com datas