Fernando Tauscheck

Fernando Tauscheck (3)

MySQL - Melhorando o desempenho com tabelas MEMORY

Quem já teve que trabalhar com grandes volumes de dados no MySQL, já se perguntou como melhorar o desempenho de consultas longas e repetitivas. E sabe como é difícil.Este post nasceu de várias perguntas que me fiz enquanto procurava o gargalo em um sistema de verificação de inconsistências que gastava 5 horas analisando as mesmas tabelas.O Pensador

Imaginar como melhorar o desempenho de um JOIN de campos CHAR entre três tabelas, uma com 200k linhas, outra com 5k linhas e outra com 50 linhas não é fácil. A primeira saída é otimizar o banco, com a criação de índices e adequação dos campos ao conteúdo (INT, CHAR, VARCHAR, ...). Mas mesmo assim não estava funcionando no meu caso. Nada que uma visita na documentação do MySQL não resolva os problemas.

Na documentação descobri que exatamente para estes casos o MySQL possui um tipo especial de tabela, o MEMORY. Ela possui algumas limitações, porém é incomparável quando o assunto é velocidade.

Read more

PHP - Integração com o VBA (COM)

Vivemos em um mundo onde:

  • 90% das informações que temos estão em uma planilha em Excel;
  • 8% em algum arquivo Word e
  • 2% em um Banco de Dados (dos quais 50% são arquivos MDB ) ;-)

Como então aproveitar todos estes arquivos e ainda trabalhar com PHP?

Read more