摘要: ROW_NUMBER()函数是Sql2005中新添的一个函数。通常它被用在分页的SQL语句中。微软官方的对此函数的描述是:返回结果集分区内行的序列号,每个分区的第一行从1开始。我对此的理解:利用此函数可以为表中的某个字段建立序列,从1开始。就是说,根据已存在的某列,利用此函数可建立一新列,新列是数字,按照已存在列的顺序从1开始。上边可能说的不是很清楚,请结合下边这个例子来看吧![代码]第一个查询只... 阅读全文
posted @ 2009-02-01 11:11 InSky 阅读(11914) 评论(5) 推荐(6) 编辑
摘要: 在数据库应用的设计中,我们往往会需要获取某些表的记录总数,用于判断表的记录总数是否过大,是否需要备份数据等。我们通常的做法是:selectcount(*)ascfromtableA。然而对于记录数巨大的表,上述做法将会非常耗时。在DELL4400服务器上做试验,MSSqlserver2000数据库对于100万记录的简单数据表执行上述语句,时间在1分钟以上。如果在表的某个字段上做聚簇索引,第一次执行... 阅读全文
posted @ 2009-02-01 10:29 InSky 阅读(851) 评论(1) 推荐(0) 编辑