Melhorando a Performance de Consultas no Totvs Protheus – Parte 5
Fala pessoal, Antes de lerem esse post, caso ainda não tenham lido os anteriores, sugiro que façam para seguirem a linha de raciocínio: https://www.fabriciolima.net/blog/2017/12/11/melhorando-a-performance-de-consultas-no-totvs-protheus-parte-1/ https://www.fabriciolima.net/blog/2017/12/18/melhorando-a-performance-de-consultas-no-totvs-protheus-parte-2/ https://www.fabriciolima.net/blog/2018/01/08/melhorando-a-performance-de-consultas-no-totvs-protheus-parte-3/ https://www.fabriciolima.net/blog/2018/01/16/melhorando-a-performance-de-consultas-no-totvs-protheus-parte-4/ Hoje vamos analisar a query abaixo que estava demorando 28 segundos em um cliente e foi executada mais de 100 vezes em um dia:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
SELECT B1_DESC , B1_COD , ISNULL(ZY_TIPO, '') TIPO FROM SB1010 LEFT JOIN SZY010 ON B1_COD = ZY_COD AND SZY010.D_E_L_E_T_ = '' AND ZY_DTDESAT = '' WHERE SB1010.D_E_L_E_T_ = '' AND B1_MSBLQL <> '1' AND B1_DESC LIKE '%NOMEPRODUTO%' AND B1_DESC LIKE '%%' AND B1_COD IN ( SELECT AIB_CODPRO FROM AIB010 WHERE D_E_L_E_T_ = '' AND AIB_DATVIG >= '20171215' AND AIB_CODFOR = '001234' AND AIB_CODTAB = '009' ); |
Plano: Mais […]
