1

手順への入力として名前を受け取ったいくつかのテーブルの統計を更新しようとしています。しかし、以下のコードでプロシージャをコンパイルできませんでした。

update index statistics @tableName

動的なテーブル名は許可されていませんか? または、以下のステートメントは機能しますか?

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

また、「統計の更新」と「索引の統計の更新」の主な違いは何ですか?

4

1 に答える 1

0

動的なテーブル名を許可していないように見えupdate statisticsますが、2 番目のステートメントは問題なく動作するはずです。

update statistics&についてupdate index statistics

統計の更新は、インデックスのないテーブルやその他の非インデックス オブジェクト、およびインデックスに対して実行できます。インデックスに対して実行すると、実際にはupdate index statisticsバックグラウンドで実行されます。 インデックス統計の更新は、指定されたテーブルのインデックスの統計のみを更新します。

また、ジョブ スケジューラの使用と、datachange更新統計を自動化する機能について調べましたか?

于 2013-05-08T00:42:12.263 に答える