您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 强制SQL Server执行计划使用并行提升在复杂查询语句下的性能

  2. 最近在给一个客户做调优的时候发现一个很有意思的现象,对于一个复杂查询(涉及12个表)建立必要的索引后,语句使用的IO急剧下降,但执行时间不降反升,由原来的8秒升到20秒。
  3. 所属分类:其它

    • 发布日期:2020-09-10
    • 文件大小:88064
    • 提供者:weixin_38501751
  1. 强制SQL Server执行计划使用并行提升在复杂查询语句下的性能

  2. 通过观察执行计划,发现之前的执行计划在很多大表连接的部分使用了Hash Join,由于涉及的表中数据众多,因此查询优化器选择使用并行执行,速度较快。而我们优化完的执行计划由于索引的存在,且表内数据非常大,过滤条件的值在一个很宽的统计信息步长范围内,导致估计行数出现较大偏差(过滤条件实际为15000行,步长内估计的平均行数为800行左右),因此查询优化器选择了Loop Join,且没有选择并行执行,因此执行时间不降反升。 由于语句是在存储过程中实现,因此我们直接对该语句使用一个undocument
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:92160
    • 提供者:weixin_38698018