我发现SQL Server 2012和SQL Server 2014对相同的查询和执行计划使用了不同的非聚集索引。我尝试使用fullscan更新所有相关表和所有索引,甚至启动了旧计划,但是SQL Server 2014使用的索引与SQL Server 2012不同。
有没有人也遇到过这个问题?2012和2014上的优化器是如何决定索引选择性的?
我得到了一个case语句,在该语句中,我尝试用新的值替换查询返回的值。我意识到有不同的方法来完成这个任务,我想知道哪一种是最有效的方法,我想到的两种方法:Case when myobject LIKE 'ABC%' then...else...endcase when substr(myobject,1,3) = 'ABC' then...else...end
We are using SQL Server AOAGs 2014
最近,我们已经看到,每次索引维护任务运行(重新构建索引任务在线和脱机删除维护任务(重建索引任务),该任务是从维护计划选项创建的。
现在,我部署了Ola Hallengrens索引优化(见下图),并将SQL作业安排在每个星期日@1:00上午1:00运行。在优化日志驱动器占用率以降低占用时,我还应该记住什么