一直很不清楚视图会不会导致效率下降,特别是如一些通用的场景:用户购物车。今天特地抽出时间来写下测试,测试结果是,在这种场景下,速度没有区别。
测试过程如下:
产品表【ProductInfomation】33个字段,
购物车表简单版【InquiryDetail】9个字段,
购物车表复杂版【InquiryDetail_Test】24个字段,
视图【View_Test】由【ProductInfomation】和【InquiryDetail】组成,通过ProductNumber(nvarchar(26))做LEFT OUTER JOIN。
产品表150W条数据,【InquiryDetail】和【InquiryDetail_Test】都是200W条数据,
测试结果是(毫秒):
视图 | 直接表 |
95 | 121 |
164 | 215 |
119 | 100 |
148 | 175 |
96 | 102 |

