isnull效率:
语句:select * from 采购入库表 where isnull(采购单号,0)=1245;取消isnull,对比耗时,无isnull快20秒。
这样的语句,没必要加上isnull,因为本来就是想查找具体的采购单号(1245),而且采购单号肯定不是0,也就是说条件参本来就不会传入0,没必要再将采购入库表的采购单号为空的行拿出来比较了。
总结:类似于这种,其他表的主键作为条件,没必要加上isnull
count()效率:
列为主键,count(列名)会比count(1)快;否则count(1)快;
没有主键,count(1)比count(*)快;
每个表基本都有主键,count(*)会自动优化,找到主键,所以尽量使用count(*)