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?