Arquivo da tag: mysql

Colunas Auto Increment sob controle no MySQL

Semana passada um colega passou por uma situação interessante: perdeu o controle de uma coluna auto incrementável de suma importância, que culminou com a interrupção de um serviço on-line importante. Ora, faz parte do papel do DBA manter os dados sob rédea curta, sob controle, mesmo que às vezes eles se comportem como um cavalo doido, e, tente se comportar à margem das Leis de Murphy, Moore, dentre tantas outras.

Fazer colunas maiores do que, realmente, elas precisam ser é um grande desperdício de recurso. Principalmente, no MySQL, onde temos uma grande variedade de tipos de dados (data types).

Colunas menores ocupam menos espaço em disco, em memória, e, acima de tudo geram menos I/O. Na verdade, a diminuição de I/O é a nossa maior e legitima preocupação, quando entra em pauta o assunto “data types”.

Todo mundo tem uma coluna “id” para chamar de  “sua“. Pelo menos, se, minimamente, utiliza-se alguma das formas normais. Sem teorizar muito: toda tabela deveria ter uma coluna que identifica-se (id) uma linha de forma indelével (é, não faz parte do meu tradicional repertório, é efeito do filme Amour). Em outras palavras, é uma coluna que garante singularidade máxima a uma linha, candidatíssima a chave primária, de valor único e inconfundível! Uma maneira de o MySQL prover uma chave destas, é através do uso de AUTO INCREMENT e PRIMARY KEY.

Continue lendo Colunas Auto Increment sob controle no MySQL

Como pegar o valor “DEFAULT” de uma coluna?

Imagine que voce precise “pegar” o valor “DEFAULT” de uma determinada coluna programaticamente… Como fazer isso? Por sorte, o MySQL provê uma função muito batuta para isso. É a função DEFAULT().

Não custa relembrar! Valor DEFAULT de uma coluna é o valor que o servidor de banco de dados (MySQL) irá preencher em determinada coluna, caso, não seja passado nenhum valor para esta coluna, durante uma inserção.

Esta função é interessante, pois, nos permite saber, antecipadamente, o valor padrão que será atribuído à determinada coluna, caso, a aplicação não o faça.

Continue lendo Como pegar o valor “DEFAULT” de uma coluna?

MySQL 5.6 RC – NoSQL, Memcache e FullText Search

O MySQL 5.6 está em sua versão RC (release candidate). Isto significa que, ele já foi testado e, teoricamente está em vias de entrar em produção. Em pouco tempo, ele estará nas ruas.

Eu tenho acompanhado e testado, exaustivamente, o MySQL 5.6. Não, não é performance que me interessa. Busco duas características embarcadas nesta nova versão com muita ansiedade, tanto que, já coloquei esta versão em produção, real, quente, e, tem sido um grata surpresa para mim.

Realmente, o MySQL 5.6 ficou ótimo. E não, não recomendo que coloque-o em produção por enquanto, aguarde (se a ansiedade permitir) que saía a versão definitiva.

Pois bem, vamos cortar o papo furado, e, vamos ver estes dois novos recursos que estão embarcados no MySQL 5.6:

Continue lendo MySQL 5.6 RC – NoSQL, Memcache e FullText Search