-
sql-server – 索引不会使执行更快,并且在某些情况下会降低查询
所属栏目:[MsSql教程] 日期:2020-12-30 热度:154
我正在试验索引以加快速度,但是在连接的情况下,索引并没有改善查询执行时间,并且在某些情况下它会减慢速度. 创建测试表并用数据填充的查询是: CREATE TABLE [dbo].[IndexTestTable]( [id] [int] IDENTITY(1,1) PRIMARY KEY,[Name] [nvarchar](20) NULL,[val1[详细]
-
sql-server – 在SSMS 2012中格式化T-SQL
所属栏目:[MsSql教程] 日期:2020-12-30 热度:91
根据这篇微软文档: http://msdn.microsoft.com/en-us/library/ms174205.aspx 我应该能够使用ctrl K然后ctrl D在SQL Server Management Studio 2012中格式化我的SQL文档,但是当我使用该组合时,我得到错误: The key combination (Ctrl+K,Ctrl+D) is bound to[详细]
-
hyper-v – Hyper V 2012和SQL Cluster Live迁移
所属栏目:[MsSql教程] 日期:2020-12-30 热度:139
我一直在做各种各样的搜索,甚至在办公室问这里没有一个好的答案. 我想知道,在Server 2012 R2 Hyper V中,您可以或不可以像仲裁驱动器那样对共享驱动器进行存储迁移. 请允许我详细说明, 因此,他们想要做的是站起来的Hyper V环境,构建一个虚拟SQL群集. 但在他们[详细]
-
sql-server – SQL Server中的分页
所属栏目:[MsSql教程] 日期:2020-12-26 热度:161
我有一个非常大的数据库,大约100 GB.我正在执行查询: select * from table_name; 我想只显示第100到第200行. 我想了解这是如何在内部发生的.数据库是否将所有记录从磁盘提取到内存中,并向查询客户端发送回第100行到第400行?或者是否存在任何机制,以便只使用[详细]
-
sql-server – 通过数百万行的可自定义排序进行分页性能
所属栏目:[MsSql教程] 日期:2020-12-26 热度:198
在我们的应用程序中,我们有一个网格,用户可以在其中分页大量记录(1000万到2000万).网格支持在多个列(20)中按升序和降序排序.许多值也不是唯一的,因此应用程序也会将id排序为打破平局,以确保行始终显示在同一页面上.例如,如果用户想要按窗口小部件大小排序(从[详细]
-
sql-server-2005 – IIS7上对SQL Server Reporting Services 200
所属栏目:[MsSql教程] 日期:2020-12-26 热度:166
通过Reporting Services网站正确允许域用户访问报表的必要步骤是什么? 我尝试通过网站本身和Management Studio为域用户提供访问权限,但每当用户尝试访问该网站时,浏览器都会提示他们提供凭据,但他们无法登录. 我知道这应该不难做到! 更新:SSRS站点正在IIS7[详细]
-
sql-server – 与varchar(255)相比,使用varchar(5000)会不好?
所属栏目:[MsSql教程] 日期:2020-12-26 热度:68
由于varchar总是动态地分配空间,我的问题是与使用varchar(5000)相比,使用varchar(255)是否更有效或节省更多空间.如果是,为什么? 解决方法 是的,如果所有值都适合后者,则varchar(5000)可能比varchar(255)更差.原因是SQL Server将根据表中列的声明(非实际)大小[详细]
-
sql-server – 使用AlwaysOn功能的无SAN的高可用SQL Server
所属栏目:[MsSql教程] 日期:2020-12-26 热度:199
我有两个Microsoft SQL Server(v 2012),我想让它们成为镜像,当其中一个发生故障时,第二个将被替换. AlwaysOn是SQL Server 2012中的一项新功能,它被指定为高可用性解决方案.我必须说我没有SAN. 是否可以在此方案中创建高可用性?没有SAN的最佳解决方案是什么?[详细]
-
sql-server – 成功配置SQL Server进行数据库镜像后,收到错误消
所属栏目:[MsSql教程] 日期:2020-12-26 热度:68
我需要使用生产数据库的新副本替换测试环境中的旧数据库. 测试环境实际上由测试数据库的两个实例组成,在2个不同的服务器上,采用镜像配置(由于生产具有镜像,因此客户希望测试环境与生产一样,因此需要镜像). 我认为这将是一个简单的问题: 获取生产数据库的备份[详细]
-
sql-server – 在HashBytes函数中选择正确的算法
所属栏目:[MsSql教程] 日期:2020-12-26 热度:135
我们需要创建nvarchar数据的哈希值以进行比较. T-SQL中有多种哈希算法,但在这种情况下哪一种最好可供选择? 我们希望确保具有两个不同nvarchar值的重复哈希值的风险是最小的.根据我对互联网的研究,MD5似乎是最好的.是对的吗? MSDN告诉我们(链接如下)关于可用[详细]
-
数据库设计 – 数据库规范化是否已经死亡?
所属栏目:[MsSql教程] 日期:2020-12-26 热度:60
我被带到了旧学校 – 在那里我们学习了在应用程序的业务层之前设计数据库模式(或者使用OOAD来完成其他任务).我一直非常善于设计模式(恕我直言:)并规范化只是为了删除不必要的冗余,但不是它影响速度的地方,即如果连接是性能损失,冗余就留在原地.但大多数情况并[详细]
-
sql-server – SQL Server修补镜像配置
所属栏目:[MsSql教程] 日期:2020-12-26 热度:124
我们计划通过同步数据库镜像更新两个SQL服务器.这将包括配置为见证服务器的第三个环境. 对于标准的Windows补丁 – 我们应该修补/重启服务器的顺序是什么? 解决方法 订单会是这样的: 更新辅助服务器(当前未提供连接的服务器)重新启动后,执行受控镜像故障转移[详细]
-
sql-server – 使用GUI恢复数据库 – 要恢复的文件错误
所属栏目:[MsSql教程] 日期:2020-12-26 热度:95
我只是搞乱了SSMS图形界面并研究了“恢复”任务的选项. 我注意到的一件事是当我点击“生成脚本”时,查询的第一行是: RESTORE DATABASE [MyDatabase] FROM DISK = N'Server_PatchDatabase_name_LOGSHIPPING.BKP' WITH FILE = 1,NORECOVERY,NOUNLOAD,STATS =[详细]
-
sql-server – 在同一个VM上运行2个SQL Server 2014实例是否存在
所属栏目:[MsSql教程] 日期:2020-12-26 热度:130
我继承了一个SQL Server 2014,它已经设置了2个SQL Server实例.每个实例都托管多个数据库,每个实例都已设置为使用所有CPU(4个处理器)和RAM(32 GB). SQL Server如何管理这种情况?我是否应该期待性能下降,因为两个实例都在相互竞争? 解决方法 这不是一个理想的[详细]
-
sql-server – 如何编写SQL Server作业的脚本以进行迁移
所属栏目:[MsSql教程] 日期:2020-12-26 热度:141
迁移服务器时,如何轻松地将所有SQL Server作业编写到新计算机上? 注意 不接受“backup msdb”作为答案. 解决方法 在SQL Management Studio中: 单击对象资源管理器中的jobs文件夹 显示Object Explorer Details窗口(在View菜单下) 选择全部或部分工作 右键单[详细]
-
sql-server – 使用FreeTDS连接到MS SQL Server:错误20002:“A
所属栏目:[MsSql教程] 日期:2020-12-26 热度:141
我正在尝试使用FreeTDS从 Linux服务器(RHEL v7)连接到运行MS SQL Server 2014的单独服务器.但是,当尝试使用tsql连接时,我收到以下错误(错误消息因我是否包含用户名而异密码): $tsql -S MYSERVERlocale is "en_US.UTF-8"locale charset is "UTF-8"using defau[详细]
-
sql-server – DELETE vs TRUNCATE
所属栏目:[MsSql教程] 日期:2020-12-26 热度:55
我试图更好地理解DELETE和TRUNCATE命令之间的差异.我对内部的理解有以下几点: 删除 – 数据库引擎从相关数据页和输入行的所有索引页中查找并删除该行.因此,索引越多,删除所用的时间越长. TRUNCATE – 简单地删除所有表格的数据页面,使其成为删除表格内容的更[详细]
-
sql-server – 如何对服务器上的所有数据库执行SQL
所属栏目:[MsSql教程] 日期:2020-12-26 热度:181
我有一些标准的SQL,我在一台服务器上运行多个数据库,以帮助我诊断问题: select so.name,so.type,MAX(case when sc.text like '%remote%' then '' ELSE 'N' END) AS Relevant,@@ServerName as Server,DB_Name() as DBName from sysobjects so with (nolock) j[详细]
-
sql-server – 在维度中动态定义范围
所属栏目:[MsSql教程] 日期:2020-12-26 热度:107
每次我决定构建一个立方体时,我都面临一个问题,而我还没有找到克服它的方法. 问题是如何允许用户自动定义一系列事物而无需在维度中对其进行硬编码.我将在一个例子中解释我的问题. 我有一个名为Customers的表: 这是表中的数据: 我希望以数据透视方式显示数据[详细]
-
sql-server – 如何为表值函数授予权限
所属栏目:[MsSql教程] 日期:2020-12-26 热度:99
我做得对吗? 我有一个返钱的功能…… CREATE FUNCTION functionName( @a_principal money,@a_from_date datetime,@a_to_date datetime,@a_rate float ) RETURNS money AS BEGIN DECLARE @v_dint money set @v_dint = computation_here set @v_dint = round(@[详细]
-
active-directory – 您可以使用AD LDS(ADAM)帐户对SSAS进行身份
所属栏目:[MsSql教程] 日期:2020-12-26 热度:69
我对AD LDS很新,经验丰富,但没有SSAS资格,所以我对我对这些的无知感到抱歉. 我们有几个实现,我们通过HTTPS代理(msmdpump.dll)公开SSAS,目前我们有一个临时域设置处理这个(我们的最终用户有第二个帐户信用管理,因为这=非理想).我想让我们转向一个更持久的解决[详细]
-
日志文件 – SQL Server维护计划:重建索引和事务日志备份文件大
所属栏目:[MsSql教程] 日期:2020-12-26 热度:103
在我的夜间维护计划中,我正在做所有事情 – 重新组织和重建索引,更新统计数据等.每小时维护计划执行事务日志备份. 我注意到每晚重建后立即进行的事务日志备份很大 – 而且有一点研究告诉我,这是因为重建索引等是记录操作. 我不希望通过备份索引重建日志来增加[详细]
-
如何编写更新查询以使用SQL数据源更新两个表?
所属栏目:[MsSql教程] 日期:2020-12-26 热度:100
是否可以使用SQL数据源和ASP.NET网格视图更新两个表?我有Select语句的以下SQL查询. SELECT tbl_user_login.ID,tbl_user_login.UserID,tbl_user_login.Pass,tbl_user_login.Enabled,tbl_user_login.Permission,tbl_user_login.Rank,tbl_user_profile.ID AS Ex[详细]
-
sql-server – 我可以通过更新分区键在分区之间移动行吗?
所属栏目:[MsSql教程] 日期:2020-12-26 热度:194
我认为这将是一个相当简单的问题,但实际上我很难找到答案. 问题是: 您是否可以通过简单地更新分区列以使其跨越分区边界,将分区表中的数据行从一个分区移动到另一个分区? 例如,如果我有一个具有分区键的表: CREATE TABLE SampleTable( SampleID INT PRIMARY[详细]
-
sql-server – SQlServer所需的内存
所属栏目:[MsSql教程] 日期:2020-12-26 热度:89
我有一个2TB数据库(450,000,000行)的项目.什么是推荐的记忆?使用该信息将同时有大约200个用户. 解决方法 您可以在32位(假设为Enterprise)上使用32 GB,在64位中更多. 基本上,在SQL Server版本限制范围内,您可以负担得起. 数据大小本身并不存在:它在任何时候[详细]