none
FORCESEEK RRS feed

  • Pergunta

  • Pessoal, boa noite, gostaria de entender melhor como funciona o forceseek. Entendo que ele melhora a perfomance da query, mas não ficou claro se eu devo usar somente quando não tenho indice na tabela.

    Queria saber se alguém tem algum exemplo de utilização desta função para compartilhar?

    abs!

    quinta-feira, 18 de maio de 2017 23:59

Respostas

  • Apenas completando a resposta do Galvão.

    Exceto casos específicos, o próprio SQL Server já identifica se é melhor fazer um seek ou não.

    Então, você não deve sair colocando isso em todas as queries. Deixa o próprio SQL Server decidir isso, exceto algum caso específico que você pegar que o sql não fez da forma mais rápida por algum motivo.

    As vezes uma query com seek é boa hoje, mas se a tabela crescer muito, pode se tornar ruim. Se tiver forçado o seek, pode ter problema.


    Fabricio Lima - MVP SQL Server Data Platform | Trabalho com SQL Server desde 2006 Treinamento DBA ONLINE: http://www.fabriciolima.net/blog/cursos-online/treinamento-tarefas-do-dia-a-dia-de-um-dba-online/

    sexta-feira, 19 de maio de 2017 13:13

Todas as Respostas

  • Gus,

    Na verdade o objetivo de utilizar o Force Seek é justamente orientar o query optimizer a fazer uso Index Seek em operações que venham permitir acesso direto aos dados nas tabelas ou visões declaradas explicitamente na sua query.

    Você pode utilizar este tipo de Table Hint também em tabelas ou visões que possuam índices Clustered ou NonClustered.

    Veja se este link te ajuda: https://technet.microsoft.com/en-us/library/bb510478(v=sql.105).aspx


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 19 de maio de 2017 00:28
  • Apenas completando a resposta do Galvão.

    Exceto casos específicos, o próprio SQL Server já identifica se é melhor fazer um seek ou não.

    Então, você não deve sair colocando isso em todas as queries. Deixa o próprio SQL Server decidir isso, exceto algum caso específico que você pegar que o sql não fez da forma mais rápida por algum motivo.

    As vezes uma query com seek é boa hoje, mas se a tabela crescer muito, pode se tornar ruim. Se tiver forçado o seek, pode ter problema.


    Fabricio Lima - MVP SQL Server Data Platform | Trabalho com SQL Server desde 2006 Treinamento DBA ONLINE: http://www.fabriciolima.net/blog/cursos-online/treinamento-tarefas-do-dia-a-dia-de-um-dba-online/

    sexta-feira, 19 de maio de 2017 13:13
  • Bom dia,

    Por falta de retorno esta thread esta encerrada !

    Por gentileza, caso necessário abra uma nova thread.

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens 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.

    segunda-feira, 22 de maio de 2017 13:10