-
数据库设计 – 每个表都应该有一个单字段代理/人工主键吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:92
我理解代理/人工密钥的一个好处 – 它们不会改变,这可能非常方便.无论是单场还是多场,都是如此 – 只要它们是“人造的”. 但是,将自动递增整数字段作为每个表的主键有时似乎是一个政策问题.拥有这样一个单字段密钥以及为什么(或者为什么不是),这总是最好的主[详细]
-
sql-server – 我们应该将数据库移动到我们的(共享)Web主机吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:159
我工作的公司过去八年左右一直在使用Access数据库(我只需忍受它五个).我们正在开始在线订购系统的工作,所以它是时间(实际上,过去的时间)继续前进到更强大的东西.我们有一台带有MSSQL 2k的SBS 2003服务器,我们还通过我们的Web主机拥有一个MSSQL 2005数据库,因[详细]
-
sql-server – 什么时候索引不值得更新
所属栏目:[MsSql教程] 日期:2020-12-12 热度:131
是否有一个可接受的读写比率,使得一个指数值得,或者它的削减和干燥程度是否低于那个? 我用这个: WITH UnusedIndexQuery ( Object_ID,ObjectName,IndexName,Index_ID,Reads,Writes,Rows ) AS ( SELECT s.object_id,objectname = OBJECT_NAME(s.OBJECT_ID),in[详细]
-
sql-server – 从SQL Server事务日志文件中恢复已删除的行
所属栏目:[MsSql教程] 日期:2020-12-12 热度:125
我需要从SQL Server 2000事务日志文件中恢复已删除的数据.日志文件为3.3GB.我尝试了通常的SQL Log Rescue,但它一直与outOfMemory异常崩溃.我也尝试在不同的机器上使用相同的错误. 我试过ApexSQL Recover,似乎工作,但它是一个试验,因此只显示每第10行.如果我找[详细]
-
sql-server – CPU利用率是否影响外国NUMA访问的成本?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
脚本 假设我有一个带有4个套接字的SQL Server,每个1个NUMA节点.每个插槽有4个物理内核.总共有512 GB的内存,因此每个NUMA节点有128 GB的RAM. 密钥表被加载到第一个NUMA节点中. 题 假设我们从该表中读取了大量流量.如果拥有NUMA节点的套接字的所有物理内核具有1[详细]
-
sql-server-2008 – 传递给SQL Server的查询已损坏
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
我们在客户站点的应用程序遇到了一个奇怪的错误.我们已经设法将其缩小到只使用Management Studio和SQL Server来复制行为的程度. 我们有两台机器,A和B: +------------+ +--------------------+| [A] | | [B] || Management | -------------- | SQL Server 200[详细]
-
数据库设计 – 数十亿行数据的最佳数据库和表格设计[已关闭]
所属栏目:[MsSql教程] 日期:2020-12-12 热度:134
我正在编写一个需要存储和分析大量电气和温度数据的应用程序. 基本上我需要在过去几年中存储大量的每小时用电量测量值,并且需要在数十万个位置存储大量的每小时用电量,然后以非常复杂的方式分析数据. 我需要存储的信息(目前)是位置ID,时间戳(日期和时间),温度[详细]
-
sql-server – 用于sql server的mysqldump
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
我已经在 mysql数据库上多次使用 mysqldump,并熟悉它是如何工作的.有谁知道是否有类似的工具可以在SQL Server数据库上使用. 我知道sql server可以备份它的数据库,但是如果可能的话我想把所有的sql insert语句都放到一个文本文件中. 解决方法 有一个免费软件从[详细]
-
SQL 2000复制错误 – 订阅已标记为非活动状态,必须重新初始化
所属栏目:[MsSql教程] 日期:2020-12-12 热度:80
我们有一个较大的数据库(350GB),它被复制到一个地理位置不同的用户.不幸的是,我们两个站点之间的连接速度很慢. 今天我们在经销商处收到以下错误: 订阅已标记为非活动状态,必须重新初始化. 无论如何,我们可以在没有从快照重建订阅的情况下将其重新投入生活吗[详细]
-
sql-server – SQL Server 2008R2的最佳驱动器配置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:115
我有一个运行SQL Server 2008 R2的相当繁忙的数据库服务器,它具有以下设置: SATA RAID 1(2个驱动器) – OS /程序 SAS RAID 10(4个驱动器) – Sql数据库文件(数据和日志) SAS RAID 1(2个驱动器) – TempDB(数据和日志) 假设我无法在此服务器中添加其他驱动器,[详细]
-
sql-server – 增量更新后统计信息消失
所属栏目:[MsSql教程] 日期:2020-12-12 热度:180
我们有一个使用增量统计信息的大型分区SQL Server数据库.所有索引都按分区对齐.当我们尝试通过分区在线重建分区时,所有统计信息在重建索引后都会消失. 下面是使用AdventureWorks2014数据库在SQL Server 2014中复制问题的脚本. --Example against AdventureWor[详细]
-
sql-server – 嵌套视图是一个很好的数据库设计吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:130
我很久以前就读过某个地方.该书指出我们不应该允许在SQL Server中使用嵌套视图.我不确定为什么我们不能这样做或者我可能记得不正确的陈述. 学生们 SELECT studentID,first_name,last_name,SchoolID,... FROM studentsCREATE VIEW vw_eligible_studentAS SELEC[详细]
-
数据库设计 – 数据库设计:新表与新列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:134
(这被建议从StackOverflow重新发布) 目前有一个表..并需要开始向其添加新的数据列. 并非每条记录(甚至在添加新数据列后继续使用新数据)都会有数据.所以我想知道这是否更适合新表,因为它实际上是某些数据行的扩展,并不适用于每一行. 换句话说,由于这些新数据元[详细]
-
sql-server – 使用LEFT JOIN或NOT EXISTS之间的最佳实践
所属栏目:[MsSql教程] 日期:2020-12-12 热度:106
使用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-12 热度:88
通常,当我创建存储过程时,我使用以下作为排序模板 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-12 热度:195
我想在我的内部应用程序中使用集成安全性,这些应用程序都在域上.不幸的是,我从来没有能够让这个工作得很好.我想在SQL Server中为整个Exchange(Active Directory)组分配一个角色,以便对某些表进行读/写访问.这样,每当有人被雇用时我都不必创建一个操作符,或者[详细]
-
sql-server – 设置varchar(8000)有什么后果?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:102
由于varchar占用的磁盘空间与字段的大小成正比,因此我们不应该总是将varchar定义为最大值,例如,SQL Server上的varchar(8000)? 在创建表上,如果我看到有人在做varchar(100)我应该告诉他们你不应该做varchar(8000)吗? 解决方法 长度是对数据的约束(如CHECK,FK[详细]
-
逻辑删除表与数据库同步和软删除方案中的已删除标志
所属栏目:[MsSql教程] 日期:2020-12-12 热度:101
我需要跟踪已删除的项目以满足客户端同步需求. 通常,最好是添加一个逻辑删除表和一个触发器来跟踪从服务器数据库中删除行的时间 – 基本上是使用已删除项目中的数据向逻辑删除表添加新行 – 或者将项目保留在原始表并将它们标记为已删除,通常使用类型为bit的[详细]
-
sql-server – 在专用数据库服务器上,为操作系统保留多少内存?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:79
假设您有专门用于数据库功能的专用服务器 – 您应该为操作系统保留多少内存? 我意识到这可能会有所不同,具体取决于具体的操作系统,特定的数据库软件等.但是,由于内存对数据库性能如此重要,我希望数据库具有最大合理的内存级别,而不会使主机操作系统匮乏. 所[详细]
-
sql-server – SQLCMD命令无法插入重音符
所属栏目:[MsSql教程] 日期:2020-12-12 热度:194
我正在尝试运行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 – 哪个数据库可以处理数十亿/数万亿条记录的存储?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:152
我们正在研究开发一种捕获和分析netflow数据的工具,我们收集了大量的数据.每天我们捕获大约14亿个流记录,这些记录在json格式中看起来像这样: { "tcp_flags": "0","src_as": "54321","nexthop": "1.2.3.4","unix_secs": "1352234521","src_mask": "23","tos":[详细]
-
sql-server – 在sql server上使用并行性有什么危险?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
在我们的客户中,sql server配置为1以获得并行度.服务器有8个cpu,那么将这个度数限制为1的理由是什么? 解决方法 SQL Server已经将多个查询放入多个CPU(如果获得许可).在较大的查询上,它可以通过启用并行性来破坏跨多个线程(以及可能的CPU)的单个查询. 您应该[详细]
-
sql-server – 如何确定服务器上是否正在使用SQL Server ldf日志
所属栏目:[MsSql教程] 日期:2020-12-12 热度:171
我有一个SQL Server ldf文件,它的大小非常大,只有190千兆字节.我很确定它只是一个旧的SharePoint内容数据库的遗留物,不再在这个数据库服务器上,但我想在我搞砸它之前绝对肯定.我的服务器上有几十个数据库.我怎样才能最轻松地验证此ldf文件是否以某种方式在此[详细]
-
sql-server – 为什么引用连接谓词中的变量强制嵌套循环?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:151
我遇到了这个问题 recently,在网上找不到任何关于它的讨论. 下面的查询 DECLARE @S VARCHAR(1) = '';WITH T AS (SELECT name + @S AS name2,* FROM master..spt_values)SELECT *FROM T T1 INNER JOIN T T2 ON T1.name2 = T2.name2; 始终获得嵌套循环计划 尝试[详细]
-
sql-server – 如何强制SQL Server Management Studio更新Intell
所属栏目:[MsSql教程] 日期:2020-12-12 热度:153
除非我将其关闭并重新启动,否则SSMS中的IntelliSense不会更新.我已经尝试断开与服务器的连接并在SSMS会话处于活动状态时重新连接,但这不起作用. 重新创建的步骤: 创建一个表 从该表中选择一些内容 SSMS显示 它下面有波浪形的红线,提示“无效的对象名称” 执[详细]