sql server 创建视图时,定义列的顺序不一样查询的效率相差很大
视图v_item_inf3执行下面的语句,执行时间超过1分钟
select top 10 * from v_item_inf3 order by id desc
但是视图v_item_inf4 执行同样的语句1秒都不用
原因:由于v_item_inf4 中的聚集索引是第一个列,而v_item_inf3的第一个列为非索引列
视图v_item_inf3执行下面的语句,执行时间超过1分钟
select top 10 * from v_item_inf3 order by id desc
但是视图v_item_inf4 执行同样的语句1秒都不用
原因:由于v_item_inf4 中的聚集索引是第一个列,而v_item_inf3的第一个列为非索引列