代码之家  ›  专栏  ›  技术社区  ›  IsmailS

复杂选择查询与创建临时表,然后在临时表中插入值,然后选择它的比较

  •  1
  • IsmailS  · 技术社区  · 14 年前

    1. 创建具有多个 CASE WHEN THEN ... ELSE ... END

    2. 创建一个临时表,然后插入并更新它。最后 select * from @tempTable

    这个问题只适用于复杂的查询,不适用于简单的联接,也不适用于必须从其他表中选取一些小信息的情况。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Chris S    14 年前

    对于性能-这取决于要连接和检索的行和表的数量。内存中的临时表(正如您所建议的)有一个开销,这显然是它们正在使用的内存。

    我会坚持前面提到的第二条,除非你处理的是沃尔玛大小的数据,否则如果它成为一个问题,你会担心性能-