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

admin2021-06-28  17

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

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

答案D

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

最新回复(0)