Sybase ASE 15.0.2 - 动态更新统计信息/索引统计信息

时间:2013-05-07 21:24:36

标签: performance sybase-ase

我正在尝试将统计信息更新到我们的一些表中,这些表的名称是我作为程序的输入。但是,我无法使用以下代码编译该过程。

update index statistics @tableName

允许Aren的动态表名?或者,以下陈述是否有效?

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

此外,"更新统计数据和#34;之间的显着差异是什么?和"更新索引统计数据"?

1 个答案:

答案 0 :(得分:0)

似乎update statistics不允许使用动态表名,但第二个语句应该没有问题。

关于update statistics& update index statistics

Update statistics可以针对没有索引的表和其他非索引对象以及索引运行。如果针对索引运行,它实际上在幕后执行update index statisticsUpdate index statistics仅更新指定表上的索引的统计信息。

另外,您是否考虑过使用Job Scheduler, and the datachange功能自动执行更新统计信息?