Alterar modelo de metadados para suportar índices em mais de uma coluna
#135 opened on Aug 13, 2018
Repository metrics
- Stars
- (1,032 stars)
- PR merge metrics
- (PR metrics pending)
Description
Atualmente os metadados guardam informações de campos que serão filtrados e cria um índice para cada campo, mas não existe a possibilidade de criarem-se índices em mais de uma coluna ao mesmo tempo. Porém, por conta dos filtros dos usuários do sistema, muitas vezes a resposta poderia ser bem mais rápida se índices múltiplos (principalmente duplos) pudessem ser criados. Atualmente estamos usando o pghero para indentificar índices que podem tornar o uso do sistema mais rápido e criando manualmente, mas idealmente deveríamos colocar essa informação nos metadados.
Exemplos de índices já criados baseados no uso:
CREATE INDEX CONCURRENTLY ON data_documentosbrasil_documents (document_type, name);
CREATE INDEX CONCURRENTLY ON data_sociosbrasil_socios (qualificacao_socio, razao_social);
CREATE INDEX CONCURRENTLY ON data_gastosdeputados_cotaparlamentar (txtdescricao, datemissao);
CREATE INDEX CONCURRENTLY ON data_eleicoesbrasil_votacoes (nome_urna_candidato, numero_cand);