web-dev-qa-db-ja.com

AWS RDSでインデックスと統計を維持するにはどうすればよいですか?

AWS RDSインスタンスでSQL Serverインデックスと統計のメンテナンスコードを設定するプロセスで、スクリプトを設定してSSMSから実行できました。

RDSの制限を考慮してSQL Serverエージェントをセットアップする方法についてアドバイスしてください。

5
Andy Felton

SQL Server RDSメンテナンスジョブ(DBCC CHECKDB、インデックスの再編成/再構築、統計の更新)を問題なく実行しています。私が回避しなければならない唯一の制限は、sp_updatestatsを実行できないことでした。代わりに、次のように各テーブルに対して 'UPDATE STATISTICS'スクリプトを生成する必要がありました。

DECLARE @sql NVARCHAR(max) = '';
SELECT @sql = @sql+
'UPDATE STATISTICS ' + '[' + table_name + ']' + ' WITH FULLSCAN;
PRINT ''UPDATING STATISTICS ON ' + table_name +'...'';
' 
FROM information_schema.tables
where TABLE_TYPE = 'BASE TABLE';

EXEC sp_executesql @statement=@sql;
3
Seth Delconte