none
sql 临时表(declare @table table)性能问题 RRS feed

  • 问题

  • 方案1:

    这边采用 Declare @Table1 table 方式创建一个 变量表格,存储临时数据(筛选后数据:四个字段 数据量 5000千条)

    然后 通过@Table1 Inner Join 内关联,数据库中实体表(TB2,数据量)格进行数据查询,结果查询结果需要花费时间30多秒,并且内存及处理器()。

    方案2:

    不采用 变量表格 进行数据查询,花费时间为1s以内。

    问题:为什么采用临时表和实体表关联查询会消耗如此长时间?

    2014年10月15日 10:00

答案

  •  种问题遇到N多了,于表变量不会生成统计信息,所以在 JOIN 的表比较大或者条件比较复杂的时候,查询成本评估住往与实际有很大出入,导致选择的查询文宗不是有效的, 查询性能自然不会好
    2014年10月16日 1:57

全部回复