Árvore de páginas

01. DADOS GERAIS

Produto:

TOTVS Varejo Franquias e Redes

Linha de Produto:PDV Sync
Segmento:

Varejo

Módulo:

PDVSync.Core

Função:Indices de banco
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DVARINT1-9662




02. SITUAÇÃO/REQUISITO

  • Objetivo

    • Melhorar a performance da aplicação.
    • Criação de índices nas consultadas de banco de dados.


    Descrição

    • Time de engenharia identificou que existem pontos de melhoria em nosso banco de dados relacionados as querys que consultamos.
    • Necessitamos criar os índices abaixo no TypeConfiguration em cada micro serviço existente no PDVSync, ao que tange a querys/consultas desses campos:
      • builder.HasIndex(k => new { k.IdInquilino, k.IdProprietario });
      • builder.HasIndex(k => new { k.IdInquilino, k.LoteOrigem, k.Lote });
      • builder.HasIndex(k => new { k.IdInquilino, k.DataCadastro });
      • builder.HasIndex(k => new { k.IdInquilino, k.Lote, k.IdProprietario, k.Sequencial });


    • A implementação desses pontos de melhoria tendem a melhorar a performance da aplicação.

03. SOLUÇÃO

Foram criados os indices solicitados em todos as tabelas de todos os micro serviços.

Logicamente algumas tabelas não continham todos os campos dos indices então esses não foram criados