我发现在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)
答案 0 :(得分:0)
管家(或HK WASH)流程是编写脏页面和更新systabstats
的过程。您可以使用这些进程的服务器设置来更快地运行更新。
或者,您可以强制系统使用sp_flushstats
将缓存中的统计信息刷新到systabstats
sp_flushstats [TABLENAME]
如果未指定表,则会刷新当前数据库中所有表的统计信息。