-
数据库设计 – 数据库设计:新表与新列
所属栏目:[MsSql教程] 日期:2020-12-26 热度:79
(这被建议从StackOverflow重新发布) 目前有一个表..并需要开始向其添加新的数据列. 并非每条记录(甚至在添加新数据列后继续使用新数据)都会有数据.所以我想知道这是否更适合新表,因为它实际上是某些数据行的扩展,并不适用于每一行. 换句话说,由于这些新数据元[详细]
-
sql-server – 使用LEFT JOIN或NOT EXISTS之间的最佳实践
所属栏目:[MsSql教程] 日期:2020-12-26 热度:134
使用LEFT JOIN或NOT EXISTS格式之间是否有最佳实践? 使用一个而不是另一个有什么好处? 如果没有,哪个应该是首选? SELECT *FROM tableA ALEFT JOIN tableB B ON A.idx = B.idxWHERE B.idx IS NULL SELECT *FROM tableA AWHERE NOT EXISTS(SELECT idx FROM t[详细]
-
sql-server – 如何为单个存储过程授予执行权限?
所属栏目:[MsSql教程] 日期:2020-12-26 热度:91
通常,当我创建存储过程时,我使用以下作为排序模板 Create procedure procedurename@param1 type,@param2 type,etc.. as begin procedureend 有没有办法在我使用时只包含授予执行权限的存储过程? 比如像…… Grant execute [User_Execute] …但仅适用于此存储[详细]
-
sql-server – 如何在SQL Server 2008中分配整个Active Director
所属栏目:[MsSql教程] 日期:2020-12-26 热度:160
我想在我的内部应用程序中使用集成安全性,这些应用程序都在域上.不幸的是,我从来没有能够让这个工作得很好.我想在SQL Server中为整个Exchange(Active Directory)组分配一个角色,以便对某些表进行读/写访问.这样,每当有人被雇用时我都不必创建一个操作符,或者[详细]
-
sql-server – 设置varchar(8000)有什么后果?
所属栏目:[MsSql教程] 日期:2020-12-26 热度:96
由于varchar占用的磁盘空间与字段的大小成正比,因此我们不应该总是将varchar定义为最大值,例如,SQL Server上的varchar(8000)? 在创建表上,如果我看到有人在做varchar(100)我应该告诉他们你不应该做varchar(8000)吗? 解决方法 长度是对数据的约束(如CHECK,FK[详细]
-
逻辑删除表与数据库同步和软删除方案中的已删除标志
所属栏目:[MsSql教程] 日期:2020-12-26 热度:171
我需要跟踪已删除的项目以满足客户端同步需求. 通常,最好是添加一个逻辑删除表和一个触发器来跟踪从服务器数据库中删除行的时间 – 基本上是使用已删除项目中的数据向逻辑删除表添加新行 – 或者将项目保留在原始表并将它们标记为已删除,通常使用类型为bit的[详细]
-
sql-server – 在专用数据库服务器上,为操作系统保留多少内存?
所属栏目:[MsSql教程] 日期:2020-12-26 热度:134
假设您有专门用于数据库功能的专用服务器 – 您应该为操作系统保留多少内存? 我意识到这可能会有所不同,具体取决于具体的操作系统,特定的数据库软件等.但是,由于内存对数据库性能如此重要,我希望数据库具有最大合理的内存级别,而不会使主机操作系统匮乏. 所[详细]
-
sql-server – SQLCMD命令无法插入重音符
所属栏目:[MsSql教程] 日期:2020-12-26 热度:149
我正在尝试运行sqlcmd.exe以从命令行设置新数据库.我在 Windows 7 64位上使用SQL SERVER Express 2012. 这是我使用的命令: SQLCMD -S .MSSQLSERVER08 -V 17 -E -i %~dp0aqualogyDB.sql -o %~dp0databaseCreationLog.log 这是sql文件创建脚本的一部分: CR[详细]
-
sql-server – 成功配置SQL Server进行数据库镜像后,收到错误消
所属栏目:[MsSql教程] 日期:2020-12-25 热度:150
我需要使用生产数据库的新副本替换测试环境中的旧数据库. 测试环境实际上由测试数据库的两个实例组成,在2个不同的服务器上,采用镜像配置(由于生产具有镜像,因此客户希望测试环境与生产一样,因此需要镜像). 我认为这将是一个简单的问题: 获取生产数据库的备份[详细]
-
sql-server – 在HashBytes函数中选择正确的算法
所属栏目:[MsSql教程] 日期:2020-12-25 热度:187
我们需要创建nvarchar数据的哈希值以进行比较. T-SQL中有多种哈希算法,但在这种情况下哪一种最好可供选择? 我们希望确保具有两个不同nvarchar值的重复哈希值的风险是最小的.根据我对互联网的研究,MD5似乎是最好的.是对的吗? MSDN告诉我们(链接如下)关于可用[详细]
-
数据库设计 – 数据库规范化是否已经死亡?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:183
我被带到了旧学校 – 在那里我们学习了在应用程序的业务层之前设计数据库模式(或者使用OOAD来完成其他任务).我一直非常善于设计模式(恕我直言:)并规范化只是为了删除不必要的冗余,但不是它影响速度的地方,即如果连接是性能损失,冗余就留在原地.但大多数情况并[详细]
-
sql-server – SQL Server修补镜像配置
所属栏目:[MsSql教程] 日期:2020-12-25 热度:129
我们计划通过同步数据库镜像更新两个SQL服务器.这将包括配置为见证服务器的第三个环境. 对于标准的Windows补丁 – 我们应该修补/重启服务器的顺序是什么? 解决方法 订单会是这样的: 更新辅助服务器(当前未提供连接的服务器)重新启动后,执行受控镜像故障转移[详细]
-
sql-server – 使用GUI恢复数据库 – 要恢复的文件错误
所属栏目:[MsSql教程] 日期:2020-12-25 热度:154
我只是搞乱了SSMS图形界面并研究了“恢复”任务的选项. 我注意到的一件事是当我点击“生成脚本”时,查询的第一行是: RESTORE DATABASE [MyDatabase] FROM DISK = N'Server_PatchDatabase_name_LOGSHIPPING.BKP' WITH FILE = 1,NORECOVERY,NOUNLOAD,STATS =[详细]
-
sql-server – 使用AlwaysOn功能的无SAN的高可用SQL Server
所属栏目:[MsSql教程] 日期:2020-12-25 热度:129
我有两个Microsoft SQL Server(v 2012),我想让它们成为镜像,当其中一个发生故障时,第二个将被替换. AlwaysOn是SQL Server 2012中的一项新功能,它被指定为高可用性解决方案.我必须说我没有SAN. 是否可以在此方案中创建高可用性?没有SAN的最佳解决方案是什么?[详细]
-
sql-server – 在负载下插入性能增加:为什么?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:105
我有一段代码执行高度非规范化表的插入.这些表的列数为~100到300.这是在 Windows Server 2008上运行的SQL Server 2008 R2. 每个插入包括在同一事务下插入多个表.有些插入是由NHibernate批处理的,但有些不可能,但它们都在同一个事务中. 当我通过重复调用执行插[详细]
-
sql-server – SQL Server中的分页
所属栏目:[MsSql教程] 日期:2020-12-25 热度:103
我有一个非常大的数据库,大约100 GB.我正在执行查询: select * from table_name; 我想只显示第100到第200行. 我想了解这是如何在内部发生的.数据库是否将所有记录从磁盘提取到内存中,并向查询客户端发送回第100行到第400行?或者是否存在任何机制,以便只使用[详细]
-
sql-server – 通过数百万行的可自定义排序进行分页性能
所属栏目:[MsSql教程] 日期:2020-12-25 热度:117
在我们的应用程序中,我们有一个网格,用户可以在其中分页大量记录(1000万到2000万).网格支持在多个列(20)中按升序和降序排序.许多值也不是唯一的,因此应用程序也会将id排序为打破平局,以确保行始终显示在同一页面上.例如,如果用户想要按窗口小部件大小排序(从[详细]
-
sql-server-2005 – IIS7上对SQL Server Reporting Services 200
所属栏目:[MsSql教程] 日期:2020-12-25 热度:139
通过Reporting Services网站正确允许域用户访问报表的必要步骤是什么? 我尝试通过网站本身和Management Studio为域用户提供访问权限,但每当用户尝试访问该网站时,浏览器都会提示他们提供凭据,但他们无法登录. 我知道这应该不难做到! 更新:SSRS站点正在IIS7[详细]
-
sql-server – 与varchar(255)相比,使用varchar(5000)会不好?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:109
由于varchar总是动态地分配空间,我的问题是与使用varchar(5000)相比,使用varchar(255)是否更有效或节省更多空间.如果是,为什么? 解决方法 是的,如果所有值都适合后者,则varchar(5000)可能比varchar(255)更差.原因是SQL Server将根据表中列的声明(非实际)大小[详细]
-
sql-server – 多语句TVF与内联TVF性能
所属栏目:[MsSql教程] 日期:2020-12-25 热度:132
比较 Palindrome question上的一些答案(仅限10k用户,因为我删除了答案),我的结果令人困惑. 我提出了一个multi-statement,schema-bound TVF,我认为它比运行标准功能更快.我也认为多语句TVF会被“内联”,虽然我错了,但你会在下面看到.这个问题是关于这两种风格[详细]
-
数据库设计 – SSD是否会降低数据库的实用性
所属栏目:[MsSql教程] 日期:2020-12-25 热度:160
我今天只听说过罗伯特·马丁,看起来他在软件世界中是一个值得注意的人物,所以我并不是说我的头衔看起来好像是点击诱饵或者我把话放在嘴里,但这只是我如何通过有限的经验和理解来解释我从他那里听到的内容. 我正在观看video(软件架构),Robert C. Martin的演讲,[详细]
-
数据库设计 – 实体关系问题
所属栏目:[MsSql教程] 日期:2020-12-25 热度:146
我有4个相关的表(这是一个例子): Company:IDNameCNPJDepartment:IDNameCodeID_Company Classification:IDNameCodeID_CompanyWorkers:Id NameCodeID_ClassificationID_Department 假设我有一个id = 20,id_company = 1的分类. 还有一个id_company = 2(代表另一[详细]
-
sql-server – CPU时钟速度与CPU核心数量 – 更高的GHz,或更多的
所属栏目:[MsSql教程] 日期:2020-12-25 热度:96
我们开始为VMware中的SQL Server 2016节点虚拟集群配置一组物理服务器.我们将使用企业版许可证. 我们计划设置6个节点,但是关于CPU时钟速度与CPU核心数量相关的物理服务器配置的理想方式存在一些争论. 我知道这在很大程度上取决于交易量和存储在其他软件特定因[详细]
-
sql-server – 什么是评估合理缓冲池大小的确定性方法?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:165
我试图想出一个理智的方法来理解最大服务器内存(mb)设置是否合适(要么应该更低,要么更高,或保持原样).我知道最大服务器内存(mb)应该总是足够低,以便为操作系统本身留出空间等. 我正在看的环境有几百台服务器;我需要一个可靠的公式,我可以用它来确定缓冲池的当[详细]
-
sql-server-2012 – 什么时候使用SQL Server Developer Edition
所属栏目:[MsSql教程] 日期:2020-12-25 热度:157
您是否在DEV和STAGING环境中的服务器级机器上使用SQL Server Developer Edition? 我正在开发一个大型项目(如果它通过了概念验证阶段),我们将有几个运行SQL Server 2012 Enterprise Edition的大型地理分布式企业级数据库服务器. 我们将拥有一个最初将拥有3台[详细]