在SQL Server 2008中,设有商品表(商品号,商品名,生产日期,单价,类别)。现经常需要执行下列查询: SELECT商品号,商品名,单价 FROM商品表WHERE类别IN(’食品’,’家电’) ORDER BY商品号 现需要在商品表上建立合适的索

admin2021-09-16  22

问题 在SQL Server 2008中,设有商品表(商品号,商品名,生产日期,单价,类别)。现经常需要执行下列查询:
SELECT商品号,商品名,单价
FROM商品表WHERE类别IN(’食品’,’家电’)
ORDER BY商品号
现需要在商品表上建立合适的索引来提高该查询的执行效率。下列建立索引的语句,最合适的是(    )。

选项 A、CREATE INDEX Idxl ON商品表(类别)
B、CREATE INDEX Idxl ON商品表(商品号,商品名,单价)
C、CREATE INDEX Idxl ON商品表(类别,商品号)INCLUDE(商品名,单价)
D、CREATE INDEX Idxl ON商品表(商品号)INCLUDE(商品名,单价)WHERE类别=’食品’OR类别=’家电’

答案D

解析 建立索引是加快查询速度的有效手段。在SQL语言中,建立索引使用CREATE INDEX语句,一般格式为:
CREATE[UNIQUE]INDEX<索引名>
ON<表名>(<列名>[<次序>],<列名>[<次序>],)INCLUDE(属性名)
WHERE约束条件所以根据题意选D选项。
转载请注明原文地址:https://kaotiyun.com/show/uQeZ777K
0

最新回复(0)