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

admin2021-09-16  31

问题 在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://jikaoti.com/ti/DOu7FFFM
0

最新回复(0)