怎样确定自动更新统计的后台程序正在运行(有什么可以明示的进程吗)?让更新统计工作的触发器是哪个?(像表里插入多少记录)?
当数据库为启动状态,如果在dmconfig.ini里设置DB_SVRST = 1,那么统计后台程序会在凌晨三点自动启用。用户可以通过 select * from sysuser 命令查看统计后台服务器是否被激活。SERVICE_SERVER就是这样。统计后台程序仅在凌晨三点自动开启,如果您想在另外的时间更新统计,你可以使用操作系统内部的进度表执行它,update statistics table_name将会完全更新table_name的统计值(默认sample=100.)。
更新统计后台将按照以下的规则更新表的统计值:
- 表大小不超过20页,不更新统计数据
- 插入数据不超过2页,不更新统计数据
- 时间不超过10天。不更新统计数据