2013-05-07 194 views
1

我正在嘗試更新我的某些表的統計信息,這些表的名稱作爲我的過程的輸入接收。但是,我無法用下面的代碼編譯過程。Sybase ASE 15.0.2 - 動態更新統計信息/索引統計信息

update index statistics @tableName 

是否允許動態表名稱?或者,下面的陳述會起作用嗎?

select @statsCmd = 'update index statistics '[email protected] 
exec(@statsCmd) 

此外,「更新統計信息」和「更新索引統計信息」之間有什麼顯着區別?

回答

0

確實出現update statistics不允許動態表名,但第二條語句應該沒有問題。

關於update statistics & update index statistics

Update statistics可以針對表沒有索引其他非索引對象,以及對索引來運行,並且。如果對索引運行,它實際上在幕後執行update index statisticsUpdate index statistics只更新指定表中索引的統計信息。

此外,你看看使用Job Scheduler, and the datachange函數來自動更新統計信息嗎?