Por exemplo... no browse padrão de pedidos, limito aos últimos 2.000
:cSQL := "SELECT IDPEDIDO, PDDATEMI, LPAD( PDCADASTRO, 6, '0' ) AS ZEROCADASTRO, " + ;
" LEFT( JPCADASTRO.CDNOME, 30 ) AS NOME, LEFT( JPTRANSACAO.TRNOME, 12 ) AS TRANSACAO, " + ;
" PDVALNOT, PDCONF, PDSTATUS, LPAD( JPNOTFIS.NFNOTFIS, 9, '0' ) AS ZERONOTFIS, Right( JPNOTFIS.NFFILIAL, 2 ) AS FILIAL " + ;
" FROM JPPEDIDO " + ;
" LEFT JOIN JPCADASTRO ON JPCADASTRO.IDCADASTRO = JPPEDIDO.PDCADASTRO" + ;
" LEFT JOIN JPNOTFIS ON JPNOTFIS.NFPEDIDO = JPPEDIDO.IDPEDIDO " + ;
" LEFT JOIN JPTRANSACAO ON JPTRANSACAO.IDTRANSACAO = JPPEDIDO.PDTRANSACAO " + ;
" WHERE 1=1 " + cFiltro + ;
" ORDER BY IDPEDIDO DESC LIMIT 2000"
Isso dá menos de 1 segundo.
Consultou, chegou, acabou, a partir daí é instantâneo, porque tá tudo local.
É menos de 1 segundo entre teclar ENTER e estar com o browse pronto.
Durante a navegação NÃO HÁ acesso a servidor, por isso é instantâneo.
Quando eu usava DBF temporário.... isso demorava quase 1 minuto, só por causa da montagem do DBF LOCAL.