我的执行计划发布在 PasteThePlan.com 上。在第二个嵌套循环警告没有联接谓词。我还是新手,所以我很困惑。那是因为我使用 CTE 来确定两个属性的值吗?这个演示表格用于更多的报告,我不想为这个非常独特的报告创建第二个。
这是查询:
WITH Accumulators AS
(
SELECT DISTINCT AreaNum, SuperintendentNum, SuperName
FROM FI.SLAnalysis
WHERE SuperName LIKE '%ACCUM%'
)
SELECT
slard.[IO]
, slard.PhaseName AS PhaseName
, slard.JobNum AS JobNum
-- , slard.JobName AS JobName
, CASE
WHEN SUBSTRING(JobNum, 5, 2) IN ('05', '06')
THEN ac.SuperintendentNum
ELSE slard.SuperNum
END AS SuperNum
, CASE
WHEN SUBSTRING(JobNum, 5, 2) IN ('05', '06')
THEN ac.SuperName
ELSE slard.SuperName
END AS SuperName
, slard.AreaNum AS AreaNum
, slard.AreaName AS AreaName
, …
Run Code Online (Sandbox Code Playgroud) 升级还是新建?有什么建议?有没有人有任何关于这个过程的陷阱或战争故事要分享?
我们在 Prod 中有一个 2012 实例,它同时具有 OLTP 和 OLAP 数据库。我们正在创建两个实例,一个专用于这些任务中的每一个。OLAP 实例是一个新版本,但是为了最大限度地减少最终用户停机时间,我们正在考虑升级将容纳 OLAP 数据库的实例。
我正在寻找超出我在 Microsoft 文档中阅读的内容的一般建议。
将 SQL Server 2012 中的参数化选项从“简单”更改为“强制”是否会清除缓存;或者应该在更改后运行 DBCC FREEPROCCACHE?