平时我们如果想count 表dbo.person中的记录,一般写法是
select count(1)
from dbo.person
这种写法很简单,但是不利于观察,当很多个表放在一起count时,很不便于观察
于是可以利用一个临时表(dbo.temp),然后会把影响的行数记录在log中,这是观察log就可以看到了(假设address 是unique,方便下面优化)
select address as address_num
into dbo.temp
from dbo.person
这是就可以达成上面的效果了,但是address字段又比较长,会占用很多空间,浪费资源了,我们仅仅只是需要count 表dbo.person 一下,所以不需要完整的address记录,so
select left(address,1) as address_num
into dbo.temp
from dbo.person
ok啦,现在就可以实现在log中可以看到count的num了,又不用浪费空间啦~~