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的第一个列为非索引列

 

 

 

posted @ 2020-10-27 18:41  温故纳新  阅读(192)  评论(0编辑  收藏  举报