SQL 数据量比较大,使用零时表影响性能,
我现在一天数据可能在90W笔左右,有几只报表需要查询2天的数据,也就是180W左右,
我在存储过程里面使用了零时表.这样就会使Tempdb快速的增加,查询的时候tempdb会产生大量的buffer latch.
请问有没有方法优化?下面是引起自锁提示的错误:
Time out occurred while waiting for buffer latch -- type 4, bp 0000000BE1FDD000, page 1:3409296, stat 0x2ac00009, database id: 2, allocation unit id: 424070323372032/142595346661376, task 0x0000000024426748 : 0, waittime 10200, flags 0x100000001a, owning task 0x0000000024426748. Continuing to wait.
我弄得一个实体表只存放两天的数据,但是2天以外还是需要零时表,这个也不是什么好的解决方法,
各位大神帮忙解决下!万分感谢