有谁能解释一下这种情况:
之前:一个视图里面的含一个bit类型的字段IsCollege,当查询条件含IsNdCollege=1时速度非常慢,(数据表大约4000条,IsCollege=1的记录大约170)
现在:在视图里面将bit类型转换为int类型:cast(t1.IsCollege as int) as IsCollege
查询速度明显快多了
补充:没有对IsCollege字段建索引 sql server 2005
之前:一个视图里面的含一个bit类型的字段IsCollege,当查询条件含IsNdCollege=1时速度非常慢,(数据表大约4000条,IsCollege=1的记录大约170)
现在:在视图里面将bit类型转换为int类型:cast(t1.IsCollege as int) as IsCollege
查询速度明显快多了
补充:没有对IsCollege字段建索引 sql server 2005
你试试IsNdCollege=true是快还是慢?
如果变快了,说明从int 1=>bit true 浪费了点性能
而int类型是则没有转换。。
IsNdCollege='true' 快不?
而int类型是则没有转换。。我有点赞成这个说法