小编Tom*_*m V的帖子

表的排序是基于聚集索引还是非聚集主键?

我在 name 列上创建了一个带有主键的表,表的排序基于 name 列

create table TestPrimaryKey (Name varchar(20) primary key,id int identity)

insert into TestPrimaryKey (SomeText) values ('john')
insert into TestPrimaryKey (SomeText) values ('ryan')
insert into TestPrimaryKey (SomeText) values ('jennifer')
insert into TestPrimaryKey (SomeText) values ('martha')
insert into TestPrimaryKey (SomeText) values ('luke')
insert into TestPrimaryKey (SomeText) values ('alex')
insert into TestPrimaryKey (SomeText) values ('wayne')
Run Code Online (Sandbox Code Playgroud)

现在我将主键上的聚集索引更改为非聚集索引,排序仍然基于名称列

    begin tran
    alter table dbo.TestPrimaryKey drop constraint PK__TestPrim__BC2905030401D947
    alter table dbo.TestPrimaryKey add constraint PK__TestPrim__BC2905030401D947 primary key nonclustered (SomeText)
    commit tran
Run Code Online (Sandbox Code Playgroud)

现在我正在另一个 (id) 列上创建一个唯一的聚集索引,但顺序仍然相同 …

sql-server primary-key clustered-index nonclustered-index table

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

并排安装 SQL SERVER 2016 SQL Server 2012

我正在尝试在已安装 SQL Server 2012 实例的服务器上安装 SQL Server 2016 - 2012 版本的所有共享和实例功能也已安装。我没有卸载这些的选项,我只需要安装一个单独的、独立的 SQL SERVER 2016 实例。

根据 MS,支持并排。但是它说:“你不能同时准备一个 SQL Server 2016 实例和一个准备好的 SQL Server 2012 实例”

这是什么意思?那么我可以将它们并排放置而没有任何问题吗?

非常感谢

sql-server installation sql-server-2012 sql-server-2016

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

SQL Server 2017 企业版与标准版?

我正在寻找一个很好的资源来细分 SQL Server 2017 企业版和标准版之间的功能差异?我想确保没有陷阱,否则我会错过任何真正有益于标准的东西。

我已经阅读了 Microsoft 的许可指南,但是它没有涵盖任何其他显着的功能差异吗?

“高级自适应查询处理”、“企业数据管理”和“高级安全”等模糊描述的功能差异是什么?

sql-server sql-server-2017

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

更新统计信息,现有的执行计划怎么样

如果更新了从未更新过的表的统计信息(不要问他们为什么从来没有更新过),SQL Server 是否会根据过时的统计信息自动刷新执行计划?如果没有,这样做的最佳方法是什么?

sql-server index-statistics

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

如何获得最畅销商品的列表/结果

我正在尝试使用 SQL 获取我最畅销产品的结果。

我的表order_items有以下列。

id|product_id|qty
Run Code Online (Sandbox Code Playgroud)

由于有一个QTY字段,我必须以某种方式按产品 ID 对每个字段进行计数或分组,然后对数量求和,然后只返回最畅销的 5 个项目。

所以数据看起来有点像下面。

id|product_id|qty
-------------------------
 1|   1      |   1
 2|   1      |   3 
 3|   2      |   3 
 4|   2      |   1 
 5|   1      |   7
Run Code Online (Sandbox Code Playgroud)

... 等等

不确定如何解决这个问题,非常感谢任何帮助。

使用的数据库系统是 MySQL

mysql

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

从 SQL 服务器上的作业处理数据立方体

我在服务器(X)上有一个 SQL Server 代理作业,它有一个步骤应该处理远程服务器(Y)上的数据立方体。

每当我运行该作业时,它都会失败并说 server(X) 无权处理 Cube 或它不存在。我相信我的作业设置正确,但是如何将服务器(Y)上的访问权限授予服务器(X)以处理多维数据集?下面是我正在使用的脚本。使用“SQL Server 分析服务命令”

<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
<Object>
  <DatabaseID>Analysis Services Project1</DatabaseID>
  <CubeID>S2E</CubeID>
</Object>
<Type>ProcessFull</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
</Batch>
Run Code Online (Sandbox Code Playgroud)

当我通过对象资源管理器将服务器(x)添加到服务器(Y)上的管理员角色时,我无法通过检查名称按钮找到服务器。请帮忙。

我正在使用 SQL Server 2014

sql-server ssas sql-server-2014

2
推荐指数
1
解决办法
3827
查看次数

MySQL 数据库使用过多 CPU

我有一个使用过多 CPU 的 MySQL 数据库。我实际上正在对查询数据库的 Web 服务器执行基准测试。现在数据库是瓶颈,它使用了太多的 CPU。VM 有 5 个 vCPU 和 4GB 内存。

我可以做任何更改以减少 CPU 使用量吗?并提高性能?

# * Fine Tuning
#
key_buffer              = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit       = 1M
query_cache_size        = 16M
# …
Run Code Online (Sandbox Code Playgroud)

mysql performance database-tuning mysql-5.5

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

将参数从 SSRS 传递给 MySQL

这是对数据集的查询:

SELECT DISTINCT CompanyId, Company
FROM            User_Hierarchy_Mapping
WHERE           UserId = @FieldManager
Run Code Online (Sandbox Code Playgroud)

FieldManager是参数名称。它不取参数的值。

请帮助我使用将参数传递给 MySQL 查询的语法。

mysql sql-server ssrs ssrs-2012

2
推荐指数
1
解决办法
4737
查看次数

重命名数据库

我通过右键单击和“重命名”重命名了一个数据库,但没有重命名 mdf 和 ldf 文件。

为什么不重命名这些文件?如果我不重命名 mdf 和 ldf 文件会发生什么?

sql-server

2
推荐指数
1
解决办法
390
查看次数

故障转移到其他节点后 SSRS 丢失

我们有 2 个节点设置集群,故障转移后我看不到报告服务,甚至它本身的服务也丢失了。

我检查了控制面板程序管理器,未安装 SSRS,单击“查找”时打开报告服务配置管理器,但找不到服务器。有没有办法找回那个。

在故障转移之前已经有活动报告在运行。

抱歉,我是 SSRS 的新手,我研究了网络,但找不到任何解决方案。

sql-server clustering ssrs-2012

2
推荐指数
1
解决办法
358
查看次数