配置插入/删除表中的行与更新Sybase中的systabstats.rowcnt值之间的时间延迟

时间:2014-08-21 10:27:36

标签: sql sybase sybase-ase rowcount

我发现在sybase中插入/删除表中的行与更新该表的systabstats.rowcnt值之间存在接近一分钟的时滞。我需要在某个时刻获取当前的行数,而且我无法触发"更新统计数据"或者在获取行数之前的任何其他内容。 有没有办法减少/配置时间延迟而不使用计数(*) 我正在使用的查询是

  

SELECT sysobjects.name, systabstats.rowcnt, sysusers.name as username, systabstats.statmoddate FROM sysobjects JOIN systabstats ON (sysobjects.id = systabstats.id) join sysusers on (sysobjects.uid = sysusers.uid)

1 个答案:

答案 0 :(得分:0)

管家(或HK WASH)流程是编写脏页面和更新systabstats的过程。您可以使用这些进程的服务器设置来更快地运行更新。

或者,您可以强制系统使用sp_flushstats

将缓存中的统计信息刷新到systabstats
sp_flushstats [TABLENAME]

如果未指定表,则会刷新当前数据库中所有表的统计信息。