none
DataSource.FilterExpression X Where RRS feed

  • Pergunta

  • Oi,

    Existe diferença no desempenho em se usar a propriedade FilterExpression, comparado com a cláusa WHERE colocada diretamente no SelectCommand?

    Fico "com um pé atrás" em usar a FilterExpression, pois imagino que pode recuperar toda a tabela do SqlServer e só depois filtar as linhas, sem as otimizações do servidor BD.

    Marcos

    sexta-feira, 12 de janeiro de 2007 17:31

Respostas

  • Marcos,

    O Where vai filtrar na fonte de dados, logo o retorno do banco será menor, mais preciso. Você vai reduzir o trafego entre seu aplicativo e fonte de dados e vai reduzir a quantidade de memória necessária para acomodar seus dados.

    Qualquer expressão de filtro em um DataView ou através de métodos como o Select do DataTable trabalha com os dados já carregados em memória. Eles não tem relação direta com a fonte de dados.

    Quanto menor a quantidade de dados, melhor a performance.

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

    sábado, 20 de janeiro de 2007 12:51
    Moderador