none
Remover Key Lookup RRS feed

  • Pergunta

  • Boa tarde pessoal.

    Tenho uma consulta de uma tabela aonde me retornam 18 colunas. E na clausula "where" estou selecionando um campo data (indice nonclustered). Ele utiliza o indice nonclustered mas me retorna um key lookup (indice cluster). Minha dúvida é a seguinte: Preciso colocar todas as colunas do select no indice nonclustered?

    Espero ter sido claro.

    Obrigado.

    []'s
    terça-feira, 15 de dezembro de 2009 20:30

Respostas

  • Boa Noite,

    Se você não quer o Key Lookup você terá que incluir todas as colunas no índice. No SQL Server 2005 e 2008, para diminuir o overhead você pode utilizar a cláusula INCLUDE (principalmente se você não utiliza todas as colunas para consulta). O problema é que manter 18 colunas em um índice é bem penoso (já que são muitas colunas). Se você acha que o KeyLookup está muito pesado e que retirá-lo seria um bom negócio nesse caso recomendaria que você revisse sua modelagem (será que haverá 18 colunas de uma única tabela para serem retornadas ?)

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    SQL Server Saturday Night
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!878.entry
    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 15 de dezembro de 2009 21:01

Todas as Respostas

  • Boa Noite,

    Se você não quer o Key Lookup você terá que incluir todas as colunas no índice. No SQL Server 2005 e 2008, para diminuir o overhead você pode utilizar a cláusula INCLUDE (principalmente se você não utiliza todas as colunas para consulta). O problema é que manter 18 colunas em um índice é bem penoso (já que são muitas colunas). Se você acha que o KeyLookup está muito pesado e que retirá-lo seria um bom negócio nesse caso recomendaria que você revisse sua modelagem (será que haverá 18 colunas de uma única tabela para serem retornadas ?)

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    SQL Server Saturday Night
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!878.entry
    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 15 de dezembro de 2009 21:01
  • Olá Gustavo.

    Realmente vou rever a modelagem, só queria ter certeza que o conceito era esse mesmo.

    Obrigado.

    []'s
    quarta-feira, 16 de dezembro de 2009 11:06