none
Dúvida sobre Índice usando Where RRS feed

  • Pergunta

  • Bom dia,

    Estou mapeando alguns índices para uma tabela que possui muitos registros, para isso tive a ideia de  utilizar indices com o filtro where incluso, dai surgiram algumas dúvidas:

    1- Se por exemplo eu tiver os seguintes indices:

    CREATE NONCLUSTERED INDEX [Ix_teste] ON [dbo].[funcionario] 
    (
    filial ASC,

    empresa ASC,
    )

    where dataADM > '2015-01-01' and dataADM < '2015-01-10'

    CREATE NONCLUSTERED INDEX [Ix_teste] ON [dbo].[funcionario] 
    (
    	filial ASC,
    
    	empresa	 ASC,
    )
    
    where dataADM > '2015-01-11' and dataADM < '2015-01-20'


    E eu realizar a seguinte consulta:

    Select * from BANCO.dbo.funcionario
    Where dataADM between '2015-01-05' and '2015-01-15'

    Qual seria o possível comportamento do sql serve quanto a escolha de qual dos dois índices utilizar? Ja que o filtro da consulta abrange o intervalo do filtro de data dos dois indices?


    sexta-feira, 31 de julho de 2015 15:00

Respostas