otimização

Incrível: Otimizando consultas ILIKE no PostgreSQL

Hoje aprendi um recurso muito interessante no PostgreSQL, criação de índices com função. Com este recurso é possível fazer consultas utilizando índices mesmo quando você estiver utilizando funções.

Vamos para um exemplo simples:

clientes: nome, sobrenome, email, cidade, etc..

Utilizando os filtros da tua aplicação você normalmente utilizaria o filtro abaixo para procurar um cadastro.

SELECT * FROM clientes 
WHERE nome ilike 'Nei' AND sobrenome ilike 'Santos'
ORDER BY nome desc LIMIT 20

Devido a utilização da função ILIKE, o postgres não irá utilizar os índices que temos na tabela nome e sobrenome.

Então como resolver essa consulta já que não sabemos como o cliente digitou o nome.

A solução é criar índices para campos com função:

  

Otimização de arquivos CSS

Uma coisa legal para fazer em arquivos css que estão em sites de produção e que precisam de uma boa performance é usar as ferramentas que enxugam o código CSS, retirando comentários, linhas em branco, melhorando algumas declarações, etc. O drupal já possui esse recurso no core do sistema, inclusive para arquivos js também, porém em outros projetos devemos fazer isso manualmente.

Divulgar conteúdo