none
关于SQL Server 2016 SP1/2017 RC1 max性能问题 RRS feed

  • 问题

  • select max(link_modified) from tab;

    在 link_modified 上有索引, SQL Server 2016 SP1/2017 RC1 上执行效率明显不合理,不清楚SP2/RTM出来会不会修正


    SQL Server 2016 ~ 2000 性能优化、方案设计 QQ:315054403 田园嘉兴

    2017年9月18日 2:47

答案

  • hi iDBApp,

    从图上来看,查询计划确实有问题,你有检查过index或者统计数据是否有问题吗? 我在SQL Server 2016 SP1上测试了一下,但是并不能重现这个问题。

    Best Regards,

    Teige


    MSDN Community Support<br/> Please remember to click &quot;Mark as Answer&quot; the responses that resolved your issue, and to click &quot;Unmark as Answer&quot; if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact <a href="mailto:MSDNFSF@microsoft.com">MSDNFSF@microsoft.com</a>.

    • 已建议为答案 zjcxc.邹建 2017年9月25日 6:21
    • 已标记为答案 iDBApp 2017年9月27日 23:35
    2017年9月18日 7:00
    版主

全部回复

  • hi iDBApp,

    从图上来看,查询计划确实有问题,你有检查过index或者统计数据是否有问题吗? 我在SQL Server 2016 SP1上测试了一下,但是并不能重现这个问题。

    Best Regards,

    Teige


    MSDN Community Support<br/> Please remember to click &quot;Mark as Answer&quot; the responses that resolved your issue, and to click &quot;Unmark as Answer&quot; if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact <a href="mailto:MSDNFSF@microsoft.com">MSDNFSF@microsoft.com</a>.

    • 已建议为答案 zjcxc.邹建 2017年9月25日 6:21
    • 已标记为答案 iDBApp 2017年9月27日 23:35
    2017年9月18日 7:00
    版主
  • 即使重建索引和手动更新统计后依然呀

    而且那个  要读取的预计行数 很大,下一步骤的 Top 5 也不合常理。。。。

    若是执行:select top 1 link_modified from ItemSku_Mapper_91 with (nolock) order by link_modified desc

    则在SQL SERVER各个版本上都有正常的性能和执行计划


    SQL Server 2016 ~ 2000 性能优化、方案设计 QQ:315054403 田园嘉兴

    2017年9月19日 1:27
  • Hi iDBApp,

    你可以把两个版本的详细的查询计划发出来吗? 

    set showplan_all on

    go

    Best Regards,

    Teige


    MSDN Community Support<br/> Please remember to click &quot;Mark as Answer&quot; the responses that resolved your issue, and to click &quot;Unmark as Answer&quot; if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact <a href="mailto:MSDNFSF@microsoft.com">MSDNFSF@microsoft.com</a>.

    2017年9月22日 8:02
    版主
  • 

    很明显,SQL 2016 SP1/2017 RC1查询优化器该对 max 调整下

    **SQL 2008 R2下一切正常,不需要贴什么计划了吧


    SQL Server 2016 ~ 2000 性能优化、方案设计 QQ:315054403 田园嘉兴

    2017年9月25日 4:27
  • 自动加了 NOT NULL 的过滤

    弄个 not null 的列,或者加个 not null 的条件索引,并强制走这个索引试试

    2017年9月25日 6:41
  • 换为 top 1 .. order by desc 就行,不再折腾

    只是SQL Server 2016/2017 RC这个优化器该改进


    SQL Server 2016 ~ 2000 性能优化、方案设计 QQ:315054403 田园嘉兴

    2017年9月27日 13:39