none
select usando indices... RRS feed

Respostas

  • Olá.

    Bem, não tenho certeza, mas acho que a coisa funciona assim: quando você cria índices para uma tabela, eles são utilizados por todas as consultas. Principalmente quando se tem muitos registros, os índices melhoram visivelmente o desempenho das queries.

    Assim, você não precisa se preocupar com os indexes enquanto escreve as consultas. Utiliza normalmente os joins, as condições, os agrupamentos etc. A diferença vai estar na velocidade com que o banco vai responder às suas queries.

    Espero que isso ajude. Boa sorte aí.

    sexta-feira, 8 de setembro de 2006 17:00
  • thephantom,

    Se eu não estiver enganado, a melhor forma de se utilizar uma coluna com índice é declarar esta coluna como parâmetro na claúscula Where,  ou no order by.

    sexta-feira, 8 de setembro de 2006 19:08

Todas as Respostas

  • Olá.

    Bem, não tenho certeza, mas acho que a coisa funciona assim: quando você cria índices para uma tabela, eles são utilizados por todas as consultas. Principalmente quando se tem muitos registros, os índices melhoram visivelmente o desempenho das queries.

    Assim, você não precisa se preocupar com os indexes enquanto escreve as consultas. Utiliza normalmente os joins, as condições, os agrupamentos etc. A diferença vai estar na velocidade com que o banco vai responder às suas queries.

    Espero que isso ajude. Boa sorte aí.

    sexta-feira, 8 de setembro de 2006 17:00
  • thephantom,

    Se eu não estiver enganado, a melhor forma de se utilizar uma coluna com índice é declarar esta coluna como parâmetro na claúscula Where,  ou no order by.

    sexta-feira, 8 de setembro de 2006 19:08
  • eh estive lendo em algumas apostilas... e realemente é o sql server que decide qual o melhor indice a ser utilizado...
    sexta-feira, 8 de setembro de 2006 19:27
  • thephantom,

    Você pode usar Hints na sua consulta, indicando para o SQL Server qual índice usar. No entanto você só deve usar isso se tiver certeza do que está fazendo, caso contrário poderá degradar o desempenho da consulta

    Veja mais em:
    http://www.sql-server-performance.com/hints_table.asp
    sexta-feira, 15 de setembro de 2006 16:33