performance - Sybase ASE 15.0.2动态更新统计数据/索引统计

  显示原文与译文双语对照的内容
92 1

我正在尝试更新我们的一些表,这些表的名称我接收到的是我的程序的输入。但是,我无法用下面的代码编译过程。

update index statistics @tableName

不允许动态表名称?或者,下面的语句是否工作?

select @statsCmd = 'update index statistics '+@tableName
exec(@statsCmd)

另外,"更新统计信息"和"更新索引统计信息"之间的显著区别是什么?

时间:原作者:1个回答

58 1

看起来 update statistics 不允许动态表名,但是第二条语句应该没有问题。

关于 update statistics & update index statistics:

更新统计数据可以对没有索引的表以及它的他非索引对象运行,以及对索引的运行。如果对索引运行,它实际上在场景后面执行一个 update index statistics更新索引统计只更新指定表中索引的统计信息。

还有,你已经研究了使用作业调度器,以及 datachange,函数来自动化更新统计信息。

原作者:
...