小编Ari*_*ian的帖子

什么是多维数据集中的度量和维度

我对 Microsoft Sql Server 商业智能非常陌生Analysis Service(但我使用 SQL Server 编程多年)。有人能用简单的语言描述多维数据集中的度量和维度吗(如果可以的)?

谢谢

sql-server ssas business-intelligence

23
推荐指数
2
解决办法
4万
查看次数

使用 XLOCK 和 ROWLOCK 时 SQL Server 2008 的奇怪行为

我在没有COMMIT新查询窗口 (Query1) 的情况下编写了这个脚本:

BEGIN TRAN
SELECT [RegionID], [RegionDescription]
FROM [Northwind].[dbo].[Region] WITH(XLOCK,ROWLOCK)
WHERE RegionID = 3 
Run Code Online (Sandbox Code Playgroud)

在另一个查询窗口中,我在没有 COMMIT (Query2) 的情况下编写了这个脚本:

BEGIN TRAN 
SELECT [RegionID], [RegionDescription]
FROM [Northwind].[dbo].[Region] WITH(XLOCK,ROWLOCK)
WHERE RegionID = 1 
Run Code Online (Sandbox Code Playgroud)

一切正常,当我运行 Query1 然后 Query2 时,我可以选择带有RegioID=1. 但是如果我这样写第一个查询(Query3):

BEGIN TRAN
SELECT [RegionID], [RegionDescription]
FROM [Northwind].[dbo].[Region] WITH(XLOCK,ROWLOCK)
WHERE RegionID = 3 OR RegionID = 4
Run Code Online (Sandbox Code Playgroud)

...并添加RegionID = 4结果,我无法运行 Query2。为什么 Query2 结果没有与 Query3 相交我不能运行它?

sql-server-2008 sql-server

6
推荐指数
1
解决办法
1844
查看次数

缓慢地运行一个总是运行得很快的查询

我有两个表,99% 的操作都是简单的选择。我们很少有插入/删除和更新。

这些表上有一个内连接,查询的执行计划是索引查找。99% 的情况下,查询运行得非常快(大约 1 秒)。但有时查询需要 30 秒才能运行。

没有任何模式表明这件事发生的时间。有一次这种情况发生在“12 月 1 日凌晨 3:17:20”。一次是“12 月 8 日晚上 10:13:43”。有一次发生在“12 月 11 日下午 16:50:43”。

我怎样才能找到这个问题从何而来的线索?

SQL Server 是否有记录所有事件的工具?

我的查询只有简单的 where 子句:where id = @id

sql-server sql-server-2014

-3
推荐指数
1
解决办法
670
查看次数