[Tradução] 5 dicas para otimizar consultas no MySQL

MySQL, SGBD Sem Comentários

Dicas interessantes para lembrarmos quando realizarmos nossas aplicações usando MySQL:

  • Otimização dos tipos: tente evitar o uso de NULL já que requer mais operações internas no MySQL. Use o tamanho correto para as variáveis, por exemplo, se vai usar um número pequeno não use INT.
  • Cuidado com a codificação dos caracteres: insira os dados sempre na mesma codificação, se seus dados de origem forem de codificação diferente converta antes de inserir.
  • Otimização do COUNT: COUNT(*) sem o WHERE não é exigido para acessar a tabela para obter os resultados, não só, em vez disso, use asterisco no campo da tabela quando não tem valor NULL. Quando usar WHERE, pouco se pode fazer para otimizar as consultas, se não utilizar os índices corretamente.
  • Otimização de subqueries: o MySQL não otimiza muito bem as subqueries por isso é prefere-se usar via JOIN. Fazer as consultas divididas em queries independentes pode ser uma boa alternativa.
  • Otimização do UNION: UNION devolve a união dos dados de uma tabela que não existe na outra, por isso realizam um UNIQUE em sua ordenação. Use UNION ALL se estiver seguro de que não tem consultas individuais repetindo dados. ( ou não se importa que está sendo repetido )

Five Query Optimizations in MySQL

Original em:

5 consejos para optimizar sentencias en MySQL < http://sentidoweb.com/2009/04/07/5-consejos-para-optimizar-sentencias-en-mysql.php >

[Tradução] Outros Bancos de Dados para se considerar

MySQL, SGBD Sem Comentários

Nem só de MySQL vive o Desenvolvedor Web, é sempre bom conhecer outros bancos de dados:

Alternativas OpeSource para BigTable, do Google:

Alternativas OpeSource para Amazon Dynamo, armazenamento distribuido:

Outros projetos interessantes:

QCon London 2009: Database projects to watch closely

Vía / High Scalability

Original em:

Bases de datos para tener en cuenta < http://sentidoweb.com/2009/03/13/bases-de-datos-para-tener-en-cuenta.php >

[Tradução] Dicas para otimizar seu Banco de Dados

MySQL, SGBD Sem Comentários

Dicas interessantes para otimização de nossos bancos de dados usado em nossas aplicações:

  • Pode parecer mentira, nem sempre é necessário usar um banco de dados relacionaol. Existem alternativas como memcache, banco de dados documental ou de chave-valor;
  • Não use o banco de dados para armazenar conteúdo: imagens ou documentos em BLOB;
  • Use campos numéricos e auto-incremetáveis para os índices primários, para ter um acesso rápido ao registro, o qual os inserts, updates e selects dependem muito;
  • Analise corretamente o uso dos índices assim como se faz com a analise detalhada da estrutura do banco de dados;
  • Realize consultas simpes, em que precise recuperar somente campos que necessite e evite o uso de LIKE e NOT IN;

Para leitura mais detalhada:

Database Optimize patterns

Original em:

Consejos para optimizar tu base de datos < http://sentidoweb.com/2009/05/28/consejos-para-optimizar-tu-base-de-datos.php >

Importar .sql para o MySQL pelo Terminal

MySQL Sem Comentários

Salve,

Para importar um arquivo .sql para o MySQL via o Terminal, facinho:

mysql -u usuario -p -h host banco < arquivo.sql

Valeu!

MySQL Workbenck ( DBDesigner com mudanças da MySQL AB ) no Ubuntu Hardy

Avisos, Linux/SL, MySQL Sem Comentários

Salve,

Segui o post do Blog Oficial do MySQL Worbenck e instalei no Ubuntu Hardy, agora concertando o seguinte:

Eles avisam, que caso encontre erro ao executar, você deve instalar os seguintes pacotes:

sudo apt-get install liblua5.1-0 ibzip1 ibmysqlclient15off

Mas tem 2 erros, os pacotes ibzip1 na verdade é libzip1 e o ibmysqlclient15off é libmysqlclient15off, ficando assim:

sudo apt-get install liblua5.1-0 libzip1 libmysqlclient15off

Como vocês podem ver, eles estão usando a Lua, a única linguagem criada para exportação, que é brasileira, como tudo que se faz no Brasil, sempre pra exportação.

Pode ser uma boa linguagem, mas o foda é que eles em nenhum momento acreditaram que os seus amigos, primos e conhecidos que são Brasileiros e vivem no Brasil, não podem/conseguem usar a Lua, como o zé povinho de SP se acha, o do RJ que criou também, vergonha de ser Brasileiro nessas horas.

O ‘brasileira’ em minuscula, referente a linguagem Lua, é por desprezo mesmo.

Sucesso.

Migração de Banco de Dados MS SQL Server 2005 para MySQL 5, no Ubuntu Linux Hardy

Linux/SL, MySQL Sem Comentários

Salve,

Tive que migrar um Banco de Dados MS SQL Server 2005 para o MySQL 5 para fazer umas mudanças.
Já tinha feito isso no MS Windows, usando o MySQL Migration, que tem uma GUI legal, fácil e tal.

Foi ver no Ubuntu pra ver se tinha como, então achei esse link:

http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0r12-linux-i386.tar.gz/from/pick#mirrors

Baixei e pelo terminou foi fácil, só tive que mudar o caminho para o Java, ah, ele não tem GUI, é todo terminal, rápido e fácil.

Mudei essa linha:

JRE_LIB_BASE=”/usr/java/jdk1.6.0/jre/lib/i386/”

Para:
JRE_LIB_BASE=”/usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/i386/”

Que é o local onde está a minha JVM/JDK/JRE.

Então fica ai.

Abraços e Valeu.

Taag com Novidade

Avisos, MySQL, PHP, Padrões Web Sem Comentários

Salve,

Acrescentei na Taag ( www.theducks.com.br/taag/ ) a função de Lista de Tarefas ( Todo ), simples e fácil.

Você cria uma Lista de Terefas e nela adiciona as Tarefas. Você pode apagar somente.

Cada tarefa tem 2 estados:

1. Ativa – quando você cria;
2. Finalizada – quando você clica sobre a tarefa, finalizando-a;

Para ficar claro, os icones de * (asterisco) da tarefa muda de cor, ativa é laranja, finalizada é cinza.

Estou usando no trabalho e também para os projetos, como a própria Taag, onde erros, melhorias eu crio a tarefa lá e após terminar a tarefa eu finalizo e tenho a Data e Hora de Início e Termino, e a quantidade de dias/horas de duração da tarefa ativa.

É coisa simples mas ajuda pra caramba, ao menos pra mim. Pois onde eu estiver eu sei o que está pendente nos meus projetos.

* não foi testado em nenhum IE, qualquer coisa, comente. :D

Valeu!

Lista de Profissões

MySQL 1 Comentário

Salve,

EDITADO

Depois de um trabalho da zorra, conseguiu uma lista com várias profissões, precisando de uma revisão, mas agora tem 606 profissões, algumas discordo, peguei na Wikipédia e criei o sql de inserção ai é só você alterar ao seu gosto.

Baixe aqui http://silas.theducks.com.br/arquivos/PROFISSOES.SQL.tar.gz.
Breve farei uma revisão e atualizarei, qualquer mudança favor avisar.

Atualização–>
O arquivo original estava errado e com vários problemas, desculpe pela falta de atenção. Agora está ok, a codificação do texto é UTF-8.
< --Atualização

Valeu!

Tabelas com Cidades e Estado do Brasil, Relacionadas no MySQL usando InnoDB como Engine

MySQL Sem Comentários

Salve,

Com a procura e a falta de informação e dos dados, obtive os dados de um mdb, fiz uma conversão pra csv e criei um código em PHP pra converter o CSV pra SQL e inserir no banco.

No final tenho 2 tabelas relacionadas de Estado e Cidade, muito procurada onde todos os sistemas precisam, no meu ver.

Baixe em http://silas.theducks.com.br/arquivos/cidade_estado.sql.tar.gz. Qualquer mudança de banco ou qualquer outra favor avisar pra colocarmos uma nova versão no ar, nem que seja especifica pra outro SGBD.

Valeu e aproveitem, isso me ajudou e muito.

MORP…Em Breve

Avisos, Linux/SL, MySQL, Outros, PHP Sem Comentários

Salve,

Em breve será lançado o MORP, oficialmente no BladoP.

Aguardem…

Icons by N.Design Studio. Designed By Ben Swift. Powered by WordPress and Free WordPress Themes
Entries RSS Comments RSS Log in