Imagem de fundo

Select at.customerid, at.tdatefrom salestransaction atwhere...

Select at.customerid, at.tdate

from salestransaction at

where at.tdate > GETDATE() - 10

order by at.tdate desc


A instrução SQL acima é executada milhões de vezes por dia em um SGBDR Microsoft SQL Server. Considerando que ‘customerid’ é parte da chave primária e que ‘tdate’ não está indexada e não apresenta valores únicos, assinale o índice a seguir que irá prover uma melhor otimização para essa consulta.


A

CREATE NONCLUSTERED INDEX st_tdate_ix1 ON salestransaction (tdate) GO


B

CREATE UNIQUE INDEX st_tdate_ix1 ON salestransaction (tdate, customerid) GO


C

CREATE NONCLUSTERED INDEX st_tdate_ix1 ON salestransaction (tdate)INCLUDE ([customerid]) GO


D

CREATE CLUSTERED INDEX st_tdate_ix1 ON salestransaction (tdate)INCLUDE ([customerid]) GO


E

CREATE PRIMARY XML INDEX st_tdate_ix1 ON salestransaction (tdate, customerid) WITH (XML_COMPRESSION = ON);