最近一周数据库mdf文件疯长,一看居然是某张表中在这一周之内插入了一亿六千万行数据
这张表存放的是应用程序的报错信息,而且在插入的时候,是按照时间排序的然后我想看下最近插入的几条记录 order by desc一下
然后发现查询了5分钟,报错,Tempdb把SSID的空间全部吃光了
应该是为了order by subtime,需要把所有结果都扫描一遍的原因吧?我的语句是select ErrorMessage,SubTime form Errors order by SubTime desc
然后就想问问怎么样能快速的取得【倒序排列】的效果?
这张表存放的是应用程序的报错信息,而且在插入的时候,是按照时间排序的然后我想看下最近插入的几条记录 order by desc一下
然后发现查询了5分钟,报错,Tempdb把SSID的空间全部吃光了
应该是为了order by subtime,需要把所有结果都扫描一遍的原因吧?我的语句是select ErrorMessage,SubTime form Errors order by SubTime desc
然后就想问问怎么样能快速的取得【倒序排列】的效果?
select top 100 ErrorMessage,SubTime form Errors order by SubTime desc
这个也要把表中所有数据都扫描一遍才有top100
这张表没有分区,之前没想到这张表会如此巨大,直接放primary文件组中了
有没有一个【类似指针】的东西,直接指向这张表的【末尾】,然后开始select呢?
然后再select top 100 ... order by 时间 desc
不过机器吃不吃得消就只有你自己试了才知道了
然后再Order by subtime desc就会直接利用这个索引了!!
【列名 'loginnameReg' 无效。】
来自于某个服务,以每0.017秒3次的频率往这表里面插入记录