Edson, eu aconselho que voc� habilite a op��o "Show Query Plan" do SQL Query
Tool para ver se o SQL Server utiliza �ndices para executar a query e, caso
positivo, identificar o �ndice utilizado e entender o que o SQL Server est�
fazendo para obter as informa��es... isto porque cada SELECT � um caso
espec�fico.
Este assunto voc� poderia discutir especificamente em listas de SQL Server ou de
banco de dados relacionais, esta lista trata mais da parte Client da aplica��o,
pois se trata de uma ferramenta que � utilizada para escrever o Front-End para a
aplica��o....
Uma outra dica, nunca utilize "SELECT * FROM..." em uma aplica��o....
Sandro Cassajuz
[EMAIL PROTECTED]
Edson Augusto Guimaraes wrote:
> Ol� Pessoal, tenho algumas d�vidas sobre como o SQL server 6.5 trata os
> �ndices e gostaria de contar com a ajuda de voces al�m de alguma sugest�o de
> literatura exclusiva sobre �ndices, que normalmente nao constam nos manuais
> de refer�ncia da linguagem. suponhamos o seguinte caso:
>
> Tabela: tabelax
> campos: campo1, campo2, campo3, campo4, campo5
>
> campo1 � primary key;
> campo2 nao � nulo e permite duplicidade;
> campo3 nao � nulo e permite duplicidade;
> campo4 nao � nulo e permite duplicidade;
> campo5 pode ser nulo.
>
> agora vamos l�:
>
> quanto ao campo1 � primary key nenhum problema, fa�o
> select * from tabelax where campo1 = x ... perfeito.
>
> Normalmente vou acessar sempre por campo2 = x e campo3 = y, qual a melhor
> forma?
> ( ) gerar um �ndice para campo2 e outro para campo3
> ( ) gerar um �ndice composto de campo2 e campo3
>
> e o sql no caso de gerar um �ndice para campo2 e outro para campo3,
> se eu fizer "select * from tabelax where campo1 = x and campo2 = y " o
> sqlserver utilizar� os dois indices? e se eu acrescentar mais um where
> campo4 = z o sqlserver deixar� de utilizar os �ndices?
>
> algu�m poderia esclarecer?
>
> grato
>
> Edson
> Lista de Centura SQLWindows
> Administrador : [EMAIL PROTECTED]
> [ http://www.centuraexplorer.com ]
> Para sair desta lista mande mensagem para:
> [EMAIL PROTECTED] sem nada no Subject e
> com o comando a seguir no corpo da msg:
> "unsubscribe sqlwin" (sem as aspas)
==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================