查询优化左外连接7表 - SQL Server

时间:2017-03-13 16:25:04

标签: sql-server query-optimization

需要帮助以便更快地执行和优化以下内容。

在附加的2张图片中查找执行计划.. enter image description here enter image description here 所有表格中的数据如下:

  • 公司 - 25行
  • warranty_period - 878行
  • company_claimtype - 216行
  • claim_type - 25行
  • 客户 - 15980行
  • auto_handle - 25行
  • auto_handle_condition - 31行
  • PART_REQUIRED_RETURN - 4521行

以下查询执行了大约12分钟,它只包含所有上述表的左外连接:

White := 0xFFFFFF
PixelSearch OutputVarX, OutputVarY, X1, Y1, X2, Y2, %White%, 254

1 个答案:

答案 0 :(得分:0)

我觉得特别奇怪的是,您从PART_REQUIRED_RETURN获得大约585k记录,然后标记这些记录,但是当服务器添加AUTO_HANDLE数据时,事物会突然增加到2.1M记录。你确定你的加入考虑了整个PK吗?正如您的查询现在看起来我会假设ID是AUTO_HANDLE的PK,但数字似乎与此相矛盾。添加AUTO_HANDLE_CONDITION数据时会发生类似情况。

最后,您正在阅读3.3M行,或大约4.5Gb的数据。我不认为你可以把它降到几秒钟。