【发布时间】:2012-09-22 16:28:06
【问题描述】:
我正在查看 SSMS 工具执行计划分析器,它说尝试将其分解成更小的块。以下查询是我可以做“这个”的最佳方式吗?非常感谢任何帮助!
SELECT t1.ID,
t1.col2,
t1.col3,
t1.col4,
t2.ID AS table2ID,
t2.col2,
t1.col5,
t1.col6,
t2.StatusID as table2StatusID
CASE WHEN LEN(t2.ErrorMessage) > 0 THEN t3.StatusName + ' ' + t2.ErrorMessage
ELSE t3.StatusName
END AS SomeStatus,
t3.StatusTypeID AS StatusTypeID
FROM table1 t1
INNER JOIN table2 t2 ON t1.ID = t2.ID
INNER JOIN table3 t3 ON t2.StatusID = t3.StatusID`
【问题讨论】:
-
你试图分解成更小块的“它”到底是什么?
-
“它”是我想的整个查询。我是 SQL 新手,执行计划分析器说要将此查询分成更小的块,并且可能使用临时表。
-
我正在尝试优化查询运行的速度
标签: sql query-optimization inner-join