Histórico da Página
Produto | : | TOTVS Framework |
Processo | : | Filtro de Action |
Subprocesso | : | Utilizando filtro com SQL |
Data da publicação | : | 10/06/2015 |
Status do Documento: | Em Produção |
---|---|
Data: | 10/06/2015 |
Versão: | 1.0 |
Versão Anterior: | 1.0 |
Autores: | Diego Henrique Almeida de Oliveira Fábio Augusto Amaral Melo Nunes |
Objetivo
Ao utilizar um filtro de visão que possua como parâmetro o operador IN(SQL) ou NOT IN (SQL), corre-se o risco de tornar a visualização da tela extremamente lenta. Este fato ocorre devido a independência das Sentenças geradas na execução do banco de dados.
Toda visão ao ser carregada, executa uma Consulta no banco de dados. Quando um destes dois operadores são utilizados, uma Sentença SQL é montada. A Sentença que é gerada ao abrir a visão é mesclada com a Sentença inserida no operador do filtro para assim então, executar a Consulta no banco de dados.
Devido ao fato das sentenças (da visão e a do operador SQL) não possuírem nenhuma conexão, o plano de execução gerado pelo SGBD não será o adequado e por esse fato ocorrem casos de extrema lentidão quando usuários desejam executar este tipo de processo.
Para resolver o problema, é necessário adaptar a Consulta SQL utilizada com o operador escolhido, otimizando-a de forma que exista uma conexão entre as Sentenças SQL.
Caso Inadequado
Este é o caso Inadequado e comumente utilizado
Deck of Cards | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
|
Caso Adequado
Este é o caso Adequado e recomendado para melhor performance do sistema.
Deck of Cards | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
|
Cardinfo | |||
---|---|---|---|
| |||
Consulte oCanais de Atendimento: Chamado: AtravésAtravés do Portal Totvs www.suporte.totvs.com.br Telefônico: 40034003-0015 Escolhendo as opções 2 – (Software), 2 – (Suporte Técnico), 3 – (RM), 9 – (Demais Áreas), 4 – (BI) e 3 – (Gerador de Relatórios e Planilha) |