小编Dav*_*ary的帖子

“AlwaysOn”不总是“Always On”吗?

我们创建了一个 Windows 故障转移群集,然后添加了两个 SQL Server 实例作为 SQL Server 故障转移群集的节点。

我们在 SQL 配置管理器中将服务器设置为使用“AlwaysOn 可用性组”。

为了测试故障转移,我加载并运行了一个长查询,然后通过使用故障转移群集管理器停止活动节点上的群集服务来关闭活动节点。

查询在没有连接的情况下中断,在节点耗尽和新节点接管之前,服务器在大约 20 秒内显示为不可用。

我做错了吗?我应该如何配置它以便几乎没有连接丢失?

AlwaysOn 不是一直开启吗?

sql-server failover availability-groups sql-server-2016

8
推荐指数
1
解决办法
1877
查看次数

改进/重构慢查询的技巧?

我们来玩乐透吧!

好的。我有一个numbers80 行(数字 1-80)的表:

create table dbo.numbers (knum tinyint primary key identity);
Run Code Online (Sandbox Code Playgroud)

我有一张桌子,上面有drawid,每个数字都画出来了。

create table dbo.draws (drawid int, drawnumber tinyint);
Run Code Online (Sandbox Code Playgroud)

现在,鉴于该draws表可能包含以下数据:

drawid   drawnumber
  1         10
  1         36
  1         54
  1         75
  2          9
  2         45
  2         46
  2         72
Run Code Online (Sandbox Code Playgroud)

我想知道最后一次出现每种可能的三数排列是什么时候。

我正在使用这个:

declare @curdraw int
select @curdraw = max( drawid)-100 from draws;

select TOP 10 K1,K2,K3, @curdraw-max(d1.drawid)  from THREES 
inner join DrawNumbers d1 WITH (NOLOCK) ON K1 = D1.DRAWNUMBER
INNER JOIN DRAWNUMBERS D2 WITH (NOLOCK) …
Run Code Online (Sandbox Code Playgroud)

performance sql-server-2008 t-sql performance-tuning

5
推荐指数
1
解决办法
550
查看次数