none
duvida, o select processa todos os registros da tabela para filtrar RRS feed

  • Pergunta

  • olá pessoal, se tenho 1000 registros em um tabela, e quero filtrar apenas um registro, todos os 1000 registros serão testados, a minha preocupação é com a performace do select a medida que a tabela vai aumentando a quantidade de registros,

    Visual Studio 2010, windowsform, MySql, C#

    obrigado.

    quarta-feira, 13 de agosto de 2014 13:27

Respostas

  • Minha sugestão é você usar Linq para sua consulta.
    No exemplo a abaixo ele encontra o primeiro registo e para a consulta, pelo jeito é isso que tu está precisando.

    Pessoa pessoa = dbo.pessoa 
                         .where(m=>m.pessoaNome == "Jean")
                         .FirstOrDefault()


    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 13 de agosto de 2014 13:46
  • Você pode utilizar views para filtrar, e outra é sempre bom fazer uma pesquisa quando necessário por exemplo, uma gridview preencha ela se for necessário quando o usuário requisitar uma consulta, assim tornando mais rápida a execução.

    quarta-feira, 13 de agosto de 2014 13:48

Todas as Respostas

  • Amigo depende de como você pretende filtrar, o banco é local ou web?
    quarta-feira, 13 de agosto de 2014 13:43
  • Minha sugestão é você usar Linq para sua consulta.
    No exemplo a abaixo ele encontra o primeiro registo e para a consulta, pelo jeito é isso que tu está precisando.

    Pessoa pessoa = dbo.pessoa 
                         .where(m=>m.pessoaNome == "Jean")
                         .FirstOrDefault()


    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 13 de agosto de 2014 13:46
  • voce esta usando entityframework?

    Microsoft Technology Associate (MTA)

    quarta-feira, 13 de agosto de 2014 13:48
  • Você pode utilizar views para filtrar, e outra é sempre bom fazer uma pesquisa quando necessário por exemplo, uma gridview preencha ela se for necessário quando o usuário requisitar uma consulta, assim tornando mais rápida a execução.

    quarta-feira, 13 de agosto de 2014 13:48