過去2か月間に自分のDBにインデックスを作成しました。すべてうまく動作します。しかし、今ではそれらのインデックスをUAT ENVに移動する必要があります。私は作成したインデックスを追跡しました。しかし、私は何も見逃していないことを確認したい。過去2か月間にクエリを使用して作成されたインデックスを確認するにはどうすればよいですか?SQL Serverで過去2か月間にDBで作成されたインデックスへの方法
答えて
おそらく必要なのは、カタログビューを使用してデータベースのインデックスをチェックすることです。
SELECT
t.name AS TableName,
ind.name AS IndexName,
col.name AS ColumnName,
STATS_DATE(t.object_id,ind.index_id)
FROM sys.indexes ind
INNER JOIN sys.index_columns ic ON ind.object_id = ic.object_id and ind.index_id = ic.index_id
INNER JOIN sys.columns col ON ic.object_id = col.object_id and ic.column_id = col.column_id
INNER JOIN sys.tables t ON ind.object_id = t.object_id
WHERE STATS_DATE(t.object_id,ind.index_id) > DATEADD(mm,-2,GETDATE())
ORDER BY TableName, IndexName, ColumnName
データベースで実行することを忘れないでください。インデックスを確認する必要があります。マスターではありません。
これらのDMVの作成日は、索引が作成されている表の作成日に関係します。 – RexMaison
クエリを編集した後、インデックスの統計に基づいて日付を返します。それは100%正確ではありませんが、それは近いです。 – asemprini87
私はそれがインデックスのリストを絞り込むことに同意しますが、これは過去2ヶ月間に統計が更新されたインデックスを返します。 – RexMaison
SQL Serverでは、DMVのインデックスのインデックス作成情報は保持されません。これは照会できる情報ではありません。
この情報は、PK、一意のインデックスまたは一意の制約で取得できます。
このトピックに関するいくつかの良い情報については、Kendra Littleのブログhereを参照してください。ケンドラのポストから
:
しかし、あなたは主キー、ユニークインデックス、またはユニーク制約の作成日を探していない場合、あなたは運の出ています。
ありがとうございました。過去2ヶ月間に作成されたインデックスを見つける良い方法はありません。最良の方法は、索引を表にロードし、それらをDEV索引と比較することです。
- 1. 過去12か月間の各月のSQL Server OSタイプの数
- 2. SQL Server - フィルタリングされたインデックスの作成
- 3. SQL Server 2014でタイムアウト時間が過去に経過しました
- 4. 過去7日間に作成されたレコード件数
- 5. PHPで過去4週間で作成されたドロップダウンを作成する方法
- 6. Oracle SQL - グループ過去12ヶ月間の月間データ・ギャップを埋める
- 7. Chromeで過去2か月間に「トレース」が展開されているのはなぜですか?
- 8. Oracle SQL - 過去12ヶ月のデータ
- 9. SQL Server 2008で「カバリング、空間」インデックスを作成できますか?
- 10. xpathで日付が過去6か月間であるケース数
- 11. SQL Serverで最近作成されたインデックス
- 12. 過去1年間の月間の集計に最適な方法は?
- 13. SQL Server:3か月分のパーティションを作成する方法?
- 14. 過去6ヶ月間を月曜日に取得
- 15. PostgreSQLで過去nヶ月間の新しいレコードを検索
- 16. 過去7日間のSQL Server CPU使用率を
- 17. 過去30日間に作成されたオブジェクトを取得する
- 18. SQL Serverインデックスの作成
- 19. SQL Serverストアドプロシージャのクエリを使用して月間レポートテーブルを作成する方法?
- 20. 過去30日間のSQLクエリを減らす方法は?
- 21. Laravel - 過去24時間、1週間または1か月のデータを取得
- 22. fullcalendar過去1ヶ月コンテナスタイリング
- 23. djangoのウェイトロジックを過去7日間で作成する
- 24. 一度スクロールされた過去のdivを作成する
- 25. 過去30秒間にドロップされたパケットの数を取得する方法
- 26. プレストのSQLフィルタ過去24時間
- 27. postgres DBで過去の月のログを取得するにはどうすればいいですか?
- 28. テーブルがSQL-Serverでどのように作成されたか
- 29. パフォーマンスリンクされたSQL Serverへのビューの作成の影響
- 30. 過去3か月間に2ヶ月連続でイベントが発生したことを確認するにはどうすればよいですか?
ここで最大の問題は、 "私が作成したインデックスを追跡していませんでした"。この種のことは、技術的な仕事をしている人にとっては非常に重要です。クエリを使用してこれを実行して、インデックスの実動リストにないすべてのインデックスを見つけることができます。しかし、これら2つのサーバーの間にリンクサーバーをセットアップしていますか?これに対する答えは次のステップが何であるかを決めるでしょう。 –
@SeanLange - 私はリンクサーバーを持っていません。具体的にあなたの質問に答えるために、実際に私は追跡しました。私はちょうど私が何も見逃していないことを確認したい。パフォーマンスの最適化の一環として、いくつかのインデックスを作成したり、ドロップなどしています。私が欠けていないことを確認したいだけです。私は質問をうまく改め直すべきだったかもしれない。 – SaiBand
@SeanLange - 私は質問を言い換えました。 – SaiBand