Working with MySQL on SSD

I’d like to start this post or entry registering that even SSD cards or disks provides very low latency and faster random reads/writes, I consider that it’s new to MySQLers and at least on MySQL World. New based on the information we can find on the internet in form of collaboration to make it to […]

Top 10 piores instruções SQL

Já faz algum tempo que trabalho com banco de dados e programação. Durante a minha carreira, já encontrei muita instrução SQL ruim estranha. Neste artigo, resolvi listar as 10 piores instruções SQL com as quais já me deparei ou ouvi falar.

Antes de começar a apresentar as instruções, é importante dizer que o SQL é uma linguagem de domínio específico e de alto nível. Isso quer dizer que você deve especificar quais dados você deseja obter e não como. Essa característica, aliada com os diversos elementos da sintaxe (cláusulas, opções, operadores ect.), faz com que o SQL seja muito versátil e adequado para a manipulação de dados, independentemente do banco de dados utilizado. Contudo, muitas pessoas acabam abusando da linguagem e cometendo verdadeiras atrocidades …

[Leia mais]
O que há de novo no MySQL 5.7? (Até agora)

Baseado no post de Geir Hoydalsvik, MySQL Server Blog.

No final de setembro de 2014, foi anunciado o MySQL 5.7.5 Milestone Release. Esta é uma Milestone Release, cujo objetivo é fornecer um build integrado para testes e feedback da comunidade, porém não recomendada para produção. Esse é mais um marco no caminho para a release GA (General Availability) que estará em breve pronta para produção. Também é uma boa demonstração dos investimentos da Oracle no MySQL.

Este post é um resumo do que está disponível até agora nesta release. Durante a leitura, você pode ter uma boa idéia para onde o MySQL está caminhando. Se você se interessar por uma feature específica, consulte mais detalhes nos …

[Leia mais]
O que é Iptables, para que serve, e como usar?

Após muito tempo, finalmente tive um tempo, pra voltar a escrever, e dessa vez pretendo manter uma periodicidade. O motivo da minha ausencia? Bom agora eu tenho Dom Sem mais delongas, vamos ao que interessa, o que é Iptables, pra… Continue Reading →

Continue lendo O que é Iptables, para que serve, e como usar?

Related posts:

  1. What is Iptables, what it’s for, and how to use?
  2. TTY: O que é? Pra que serve? Como usa-lo?
[Leia mais]
Excelência no Desenvolvimento

Salve, meus caros! Na edição anterior da Revista iMasters (#10 – maio/2014), falei sobre o App Engine. Hoje vamos pular a continuação dessa conversa para analisar algumas outras vertentes sobre desenvolvimento que não ferramentas. Desta vez, vou falar mais sobre minhas inspirações como desenvolvedor e pilares que acredito que fizeram de mim o profissional que sou hoje e que me levam dia a dia e me levarão a diversos objetivos.

O título fala sobre Excelência – mas o que afinal é isso? Em resumo, excelência é superar expectativas. Como isso se aplica à vida profissional? Há uma pequena história que talvez você já conheça, mas eu vou relatar aqui resumidamente:

“Um profissional foi reclamar com o seu chefe sobre a rápida evolução de um novo companheiro de trabalho enquanto ele, que estava há tanto tempo na …

[Leia mais]
Sistemas Operacionais homologados para o MySQL

A Oracle homologa algumas plataformas, validando o funcionamento do MySQL e assegurando que o database funcionará perfeitamente no sistema operacional em questão sem haver nenhum tipo de incompatibilidade,

A dica é sempre instalar o MySQL em sistemas operacionais homologados, pois assim o projeto já fica assegurado de não ter incompatibilidades ou outros problemas relativos a essa integração,

Existe uma tabela com essa matriz de sistemas suportados:

http://www.mysql.com/support/supportedplatforms/database.html

http://www.mysql.com/support/supportedplatforms/cluster.html

É importante lembrar que a versão do MySQL e do sistema operacional devem estar relacionadas na tabela de certificação.

Trabalhar …

[Leia mais]
Datas dinâmicas no passado e no futuro – DATE_ADD()

O MySQL conta com várias funções que auxiliam o calculo de datas. Uma função muito útil e que uso em vários scripts é a “date_add()“, essa função proporciona a facilidade de calcular tempos no futuro ou no passado veja alguns exemplos:

AGORA, AGORA -1 DIA, AGORA +1 DIA:

#
select now(),DATE_ADD(now(), INTERVAL -1 DAY),DATE_ADD(now(), INTERVAL 1 DAY) from dual;
+---------------------+----------------------------------+---------------------------------+
| now() | DATE_ADD(now(), INTERVAL -1 DAY) | DATE_ADD(now(), INTERVAL 1 DAY) |
+---------------------+----------------------------------+---------------------------------+
| 2014-10-28 18:43:20 | 2014-10-27 18:43:20 | 2014-10-29 18:43:20 |
+---------------------+----------------------------------+---------------------------------+
1 row in set (0.00 sec)

AGORA,AGORA-1HORA,AGORA+1HORA:

#
select now(),DATE_ADD(now(), …
[Leia mais]
Oracle, Percona e MariaDB Corporation – Entenda o licencimento e o posiconamento de cada empresa

O MySQL é um software livre distribuído sobre a licença GPL, intitulado pela Oracle como versão “Community”, sendo um software livre e de código aberto, existem outras versões do MySQL, que são desenvolvidas e distribuídas por outras organizações, as principais são:

Oracle: MySQL http://www.mysql.com

Percona: Percona Server http://www.percona.com

MariaDB Corporation: MariaDB https://mariadb.com/

A Oracle e a MariaDB Corporation oferecem o MySQL nas versões Community e Enterprise, ambas oferecem pacotes com diferentes recursos e com o adicional de prestação de suporte e consultoria, já a Percona oferece todos os recursos e ferramentas de manutenção e administração de forma livre, gratuita …

[Leia mais]
Como Usar o information_schema Para Calcular o Tamanho de Suas Tabelas e Databases

Uma informação legal, mais do que legal, importante, mais do que importante, necessária! Quem nunca perguntou ou foi perguntado sobre qual o tamanho de um banco de dados ou de uma tabela? Quando as tabelas são MyISAM da para olhar o tamanho dos arquivos, ou se for InnoDB e estiver com o innodb_per_tables habilitada até … Read More →

Localize Um Valor em Qualquer Tabela do MySQL

Isso não é um tarefa normal muito menos rotineira. Porém volta e meia me deparo com situações onde eu ou colegas necessitam localizar algum valor no MySQL, porém sem fazer ideia de em qual tabela se encontra.
Para isso desenvolvi essa procedure.
Ela se encarrega de procurar algum valor em todas as colunas de todas.

Use com moderação, pois dependendo da quantidade de dados que você tiver, pode afetar o desempenho do servidor.

DELIMITER $
CREATE PROCEDURE sp_searchValueInDB(_P_VALUE_ varchar(100), _P_DB_ varchar(64), _P_TYPE_ ENUM('char', 'numeric', 'date'))
BEGIN
 -- This procedure performs searches in all columns of a database.
 -- The execution performance will depend greatly on the size of your database.
 -- Contacts: Diego Hellas/diegohellas@gmail.com
 -- 2014-10-13
 -- _P_VALUE_: what is sought
 -- _P_DB_: Database name for search
 -- _P_TYPE_: Type of data that will be fetched, it helps …
[Leia mais]