SQL Server Tempdb超过200GB

时间:2012-09-07 05:46:40

标签: sql sql-server database size tempdb

SQL语法如下

    DELETE V From Table1 V
INNER JOIN Table2 AS A ON A.Col1 = V.Col1 AND A.Col2 = V.Col2
AND A.Col3 = V.Col3 And A.Col4 = V.Col4
AND A.Col5 = V.Col5 AND A.Col6 = V.Col6

表1的信息:

  1. 行数:32,00,000
  2. NonClust_Index1_Col1
  3. NonClust_Index2_Col2
  4. NonClust_Index3_Col3
  5. NonClust_Index4_Col4
  6. NonClust_Index5_Col5
  7. 无群集索引和主键
  8. 表2的信息:

    1. 行:50,000

    2. NonClust_Index1_Col1_Col2_Col3_Col4_Col5_Col6(六列非Clust综合指数)

    3. Clust_Index2_Col1_Col2_Col3_Col4_Col5_Col6(六列中的Clust综合指数)

    4. 请帮助我确定为此简单删除语法增加TempDB大小(> 200GB)的原因是什么(删除语法在事务范围内)

1 个答案:

答案 0 :(得分:0)

这里只是建议查询性能:

如果在Table2中,所有列都有一个非聚集索引,那么它将仅用于该索引中的第一列,其余的则不会被使用。

所以我猜你可以用你为table1创建的方式创建索引。