none
这个是什么原因呢? RRS feed

  • 问题

  • 一条sql比较复杂,通过使用index hint查询出来,时间比较短,大概35s,但是呢使用set statistics io on查看,发现logical read比较多.特别是其中一个表scan count是7000多

    不适用index hint查询出来,时间较长,大概90s,但是使用set statistics io on查看,logical read较少.上面说到的那个表scan次数为17次

    但是通过查看执行计划,发现不适用hint,居然最后的estimatedsubtreecost更高一点,之前是690多,现在是710多.


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年12月2日 5:43

答案

  • Use sp_updatestats, it updates only the stats that require updating based on the info in sysindexes thus avoiding unnecessary updates of stats on unchanged rows therefore much faster than maint plan. Our dbs are used 24x7 too.
    2011年12月3日 4:39

全部回复

  • sqlserver 优化器是基于成本的;看看你的统计信息 是不是需要更新下。
    2011年12月2日 6:28
  • sqlserver 优化器是基于成本的;看看你的统计信息 是不是需要更新下。

    我看了下统计信息,上次更新是11月22号.到现在也没多久.

     


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年12月2日 7:30
  • 看执行计划 评估的条数和实际的条数相差大不大,很大的话就说明该更新统计信息了。
    2011年12月2日 8:46
  • 猜不出来。。不仅是索引,可能设计上也需要改进
    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
    2011年12月2日 9:36
  • sqlserver 优化器是基于成本的;看看你的统计信息 是不是需要更新下。

    我看了下统计信息,上次更新是11月22号.到现在也没多久.

     


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    Ten days? How many data changes��PA4gN��������POST /Forums/zh-CN/sqlserverzhchs/thread/3719a699-d223-4ebb-8842-81a3f
    2011年12月3日 1:48
  • sqlserver 优化器是基于成本的;看看你的统计信息 是不是需要更新下。

    我看了下统计信息,上次更新是11月22号.到现在也没多久.

     


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    Ten days? How many data changes in last ten days? We update stats daily.
    2011年12月3日 1:48
  • sqlserver 优化器是基于成本的;看看你的统计信息 是不是需要更新下。

    我看了下统计信息,上次更新是11月22号.到现在也没多久.

     


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    Ten days? How many data changes in last ten days? We update stats daily.

    你是使用维护计划来更新统计信息吗?

    每天都更新?

    我们的数据库是生产数据库,24小时运行的


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年12月3日 3:44
  • Use sp_updatestats, it updates only the stats that require updating based on the info in sysindexes thus avoiding unnecessary updates of stats on unchanged rows therefore much faster than maint plan. Our dbs are used 24x7 too.
    2011年12月3日 4:39
  • OK,I will try it next week.

    Thanks


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年12月3日 13:16

  • 我看了下,sp_updatestats这个存储过程是直接在数据库中运行的.后面只有一个RESAMPLE参数.
    那你也是这样运行的吗
    Use sp_updatestats, it updates only the stats that require updating based on the info in sysindexes thus avoiding unnecessary updates of stats on unchanged rows therefore much faster than maint plan. Our dbs are used 24x7 too.


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年12月8日 5:14
  • Resample is not required.
    2011年12月8日 15:24
  • Resample is not required.
    也就是说 你直接在生产数据库中运行sp_updatestats.其他撒都不用了 是吧?
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年12月9日 0:33
  • That's correct.
    2011年12月9日 2:40