none
SQLServer2008 統計情報更新 RRS feed

  • 質問

  • SQL Server 2008 SP1 Developer Editionを利用しています。

    Management Studio のオブジェクトエクスプローラ - テーブル - 統計 よりプロパティを開き、

    「この列の統計を更新する」にて統計を更新しても  最終更新日時 が更新されません。

    (統計のプロパティ、STATE_DATEとも古いまま)

    update statistics ステートメントでは更新されます。

    SQL Server 2005 では、即時に更新されていましたが、更新タイミングが変わったのでしょうか?

     

     

     

     

    2010年5月17日 9:03

回答

  • 手元の環境で確認してみました。SQL Server 2005 SP3だと「この列の統計を更新する」にチェックを入れてOKを押すと、update statistics文が実行されていましたが、2008 SP1ではそれが実行されていませんでした。(Profilerから確認しました)理由はわからないのですが2008ではManagement Studioからは統計情報の更新そのものが実行されていないのではないと思われます。Y.K。さんが仰るようにupdate statisticsを実行すると統計情報更新が確認できました。

    現象面だけから言えば、統計の更新をする場合は手動での実行をされた方がよいと思います。

    • 回答としてマーク Y.K。 2010年5月19日 0:15
    2010年5月17日 10:06
    モデレータ

すべての返信

  • 手元の環境で確認してみました。SQL Server 2005 SP3だと「この列の統計を更新する」にチェックを入れてOKを押すと、update statistics文が実行されていましたが、2008 SP1ではそれが実行されていませんでした。(Profilerから確認しました)理由はわからないのですが2008ではManagement Studioからは統計情報の更新そのものが実行されていないのではないと思われます。Y.K。さんが仰るようにupdate statisticsを実行すると統計情報更新が確認できました。

    現象面だけから言えば、統計の更新をする場合は手動での実行をされた方がよいと思います。

    • 回答としてマーク Y.K。 2010年5月19日 0:15
    2010年5月17日 10:06
    モデレータ
  • ElanLilacさん

    情報ありがとうございます。他に確認できる環境がなかったので、助かりました。

    マニュアルは SQL Server 2005 同様の記述だったので、不具合かもしれませんね。

    ご指摘の通り、実害はありませんが。

    2010年5月19日 0:20