「UserDb1」データベースにある、「UserShema2」スキーマに紐付くインデックスのみ抽出する、サンプルSQL。
Declare @dbid int
Select @dbid = db_id('UserDb1')
select a.schema_id, b.name, [Table Name], indes_name from (
SELECT o.schema_id as schema_id, OBJECT_NAME(i.[object_id]) AS [Table Name] ,i.name as indes_name, o.create_date, o.modify_date
FROM sys.indexes AS i
INNER JOIN sys.objects AS o ON i.[object_id] = o.[object_id]
AND o.[type] = 'U'
) as a
inner join sys.schemas b
on a.schema_id = b.schema_id
and b.name = 'UserShema2'
【関連記事】
チューニングアドバイザーによる、インデックスと統計情報の抽出と追加
テーブルの統計情報を、週次で更新
ストアドとファンクションを、日次のジョブで毎朝リコンパイル
IISと関連サービスを、日次で毎朝再起動。
IISと関連サービスからのDB処理が、極端に遅くなるストアド、ファンクションは、使用するインデックスをヒント文で固定する
SQLServerで、IISからのDB処理だけが遅い場合は、ストアドをリコンパイルする
SQLServer 2005 インデックス チューニング ライフサイクル
6ヶ月以上使われていないインデックスを抽出するSQL
最近のコメント