-
sql-server – 为什么在我的测试用例中,顺序GUID键的执行速度比
所属栏目:[MsSql教程] 日期:2021-05-24 热度:72
在询问 this问题比较顺序和非顺序GUID之后,我尝试比较INSERT性能:1)一个表与GUID主键顺序初始化newsequentialid(),和2)一个表,INT主键按顺序初始化(1,1).我希望后者最快,因为整数宽度较小,生成顺序整数似乎比顺序GUID更简单.但令我惊讶的是,带有整数键的[详细]
-
sql-server-2008 – SQL Server 2008 – 一个表24gb,删除了95%
所属栏目:[MsSql教程] 日期:2021-05-24 热度:80
我们在数据库中保存了不必要的日志数据.一张桌子增加到100万张,其中99%现已消失. 我们的db大小为40gb,自由空间为24gb. 什么是重新获得该空间的最佳方式(从而减少我们备份的大小). 我们的恢复模式很简单.我们可以在管理工作室中使用自动缩小设置吗? 编辑[详细]
-
如何识别SQL Server的端口号
所属栏目:[MsSql教程] 日期:2021-05-24 热度:197
我在我的系统中安装SQL Server,我必须检查SQL在我的系统中工作的端口号 解决方法 打开SQL Server Management Studio 连接到需要端口号的数据库引擎 针对数据库运行以下查询 从sys.dm_exec_connections中选择不同的local_net_address,local_tcp_port,其中lo[详细]
-
在sql中选择特定的行号
所属栏目:[MsSql教程] 日期:2021-05-24 热度:136
参见英文答案 Row Offset in SQL Server15个 T-SQL Skip Take Stored Procedure2个 有什么方法可以在SQL Server中选择指定的行数?就像我的第一个查询一样,我想获得1-5行,然后是6-10行,然后是行?提前谢谢你的答案:) 解决方法 对于SQL Server 2005(设置@st[详细]
-
并发性 – 如何测试数据库中的竞争条件?
所属栏目:[MsSql教程] 日期:2021-05-24 热度:196
我尝试编写数据库代码以确保它不受竞争条件的影响,以确保我已锁定正确的行或表.但我经常想知道:我的代码是否正确?是否有可能强制显示任何现有的竞争条件?我想确保如果它们确实发生在生产环境中,我的应用程序将做正确的事情. 我一般都知道哪个并发查询可[详细]
-
sql-server – 将结果限制为前2个排名行
所属栏目:[MsSql教程] 日期:2021-05-23 热度:127
在SQL Server 2008中,我使用RANK()OVER(PARTITION BY Col2 ORDER BY Col3 DESC)来返回带有RANK的数据集.但是我为每个分区都有数百条记录,因此我将获得1,2,3 …… 999等级的值.但是我想在每个PARTITION中最多只有2个RANK. 例: ID Name Score Subject1 Joe[详细]
-
sql-server – 如何在SQL Server 2017中使用SNAPSHOT_MATERIALIZ
所属栏目:[MsSql教程] 日期:2021-05-23 热度:188
SQL Server 2017有几个新的存储过程: sp_refresh_single_snapshot_view – @ view_name nvarchar(261)的输入参数,@ rgCode int sp_refresh_snapshot_views – @rgCode int的输入参数 sys.messages中的新条目: 10149 – 无法在视图’%.* ls’上创建具有S[详细]
-
sql – 确定nvarchar列中的varchar内容
所属栏目:[MsSql教程] 日期:2021-05-23 热度:152
我有一堆NVARCHAR列,我怀疑在VARCHAR列中包含完全可存储的数据.但是,我不能只是将列的类型更改为VARCHAR并希望最好,我需要做一些检查. 我想进行转换,因为数据是静态的(将来不会改变)并且列被索引并且与实际(nvarchar)索引相比将受益于更小的(varchar)索引.[详细]
-
数据库 – 通过http和json同步2个sqlite表的最好方法是什么?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:167
我有一个相当简单的同步问题.我有一个大约10列的表,我想在3个不同的客户端上的一个sqlite文件之间保持同步:一个 Iphone客户端,一个浏览器客户端和一个Ruby on Rails客户端.所以我需要一个简单的系统解决方案,它将适用于所有3,即我可以轻松地在 Javascript[详细]
-
SQL Server批量插入物理内存问题
所属栏目:[MsSql教程] 日期:2021-05-23 热度:61
我有一个脚本,按顺序执行15个批量插入操作到SQL Server数据库,所有脚本都基于以下一个: BULK INSERT M_USERS FROM 'spathusers.txt' WITH ( BATCHSIZE = 1000,FIELDTERMINATOR = '|',ROWTERMINATOR = 'n',FIRSTROW = 2,ERRORFILE='spathusers.err'[详细]
-
sql-server – 触发无限期WAITFOR会增加日志文件的大小吗?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:75
在我的应用程序的最后一个版本中,我添加了一个命令,告诉它等待Service Broker队列中的某些内容: WAITFOR (RECEIVE CONVERT(int,message_body) AS Message FROM MyQueue) DBA告诉我,自添加以来,日志大小已经遍及屋顶.这可能是正确的吗?或者我应该在别处寻[详细]
-
sql-server – 用户定义函数的优化问题
所属栏目:[MsSql教程] 日期:2021-05-23 热度:78
我有一个问题,理解为什么SQL服务器决定为表中的每个值调用用户定义的函数,即使只应该获取一行.实际的SQL要复杂得多,但我能够将问题简化为: select S.GROUPCODE,H.ORDERCATEGORYfrom ORDERLINE L join ORDERHDR H on H.ORDERID = L.ORDERID join PRODUCT P[详细]
-
sql – 如何组合来自两个存储过程调用的结果集?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:118
我有一个以下存储过程 CREATE PROCEDURE [dbo].[MyStored] @state intAS SELECT blahblahblah WHERE StoredState=@state LotsOfJoinsFollow;RETURN 0 我想调用@state为0和1的存储过程,并将两个调用返回的结果集与UNION语义结合起来,这样我就有了一个新的结[详细]
-
sql-server – 数据库’owner’的目的是什么?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:189
今天在解决服务代理问题时,我发现数据库所有者是离开公司的员工的 Windows登录.他的登录名已被删除,因此查询通知失败. 据说处理这个问题的最佳做法是让’sa’成为数据库所有者.我们更改了它并清除了队列. 我的(非常基本的)问题:什么是数据库所有者及其目[详细]
-
sql – 如何识别与sybase数据库中的表关联的触发器?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:161
我正在使用SQL Advantage,需要知道SQL是什么来识别与表关联的触发器.我没有选择使用其他工具,所以老式的SQL解决方案是理想的答案. 解决方法 select *from sysobjectswhere type = 'TR' 取自here.[详细]
-
sql-server – 什么时候应该指定PAD_INDEX?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:196
因此,您可以使用FILLFACTOR在叶索引页中留出空间.指定PAD_INDEX也会在中间节点中留下空间.您应该在哪些方案中指定PAD_INDEX,它为索引提供了哪些好处? 解决方法 来自Kimberly Tripp的帖子: Typically,PAD_INDEX is not needed unless you have extremely[详细]
-
sql-server – 处理多租户数据库体系结构中越来越多的租户
所属栏目:[MsSql教程] 日期:2021-05-22 热度:147
在公共服务器中处理适量数量的客户(租户),每个租户的应用程序实例具有单独的数据库,这是相对简单的,通常是执行此操作的正确方法.目前,我正在研究应用程序的体系结构,其中每个租户都有自己的数据库实例. 然而,问题是这个应用程序将拥有大量租户(5,000-10,00[详细]
-
sql-server – SQL Server支持最大扇区大小为4096字节
所属栏目:[MsSql教程] 日期:2021-05-22 热度:94
我正在尝试安装SQL Server 2012.它失败并显示消息 Cannot use file ‘D:SQLtempdb.mdf’,because it is on a volume with sector size 8192. SQL Server supports a maximum sector size of 4096 bytes. Move the file to a volume with a compatible se[详细]
-
如何从ColdFusion中的查询对象获取SQL?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:158
如何获取用于生成cfquery对象的SQL?如果我cfdump对象,它显示它有一个“SQL”属性,其中包含实际的查询.打开调试不会帮助我,因为我正在进行API调用,所以输出不是 HTML,调试信息会破坏它.我只是试图调试正在执行什么查询. cfquery name="tableElements" data[详细]
-
sql-server – MS SQL Server中的自定义聚合函数?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:99
如何在MS SQL Server中创建自定义聚合函数?一个例子会有很多帮助. 解决方法 SQL Server 2000不正式支持自定义聚合函数.然而,我最近也需要这个功能,我发现这篇文章有启发性: http://weblogs.sqlteam.com/jeffs/articles/1490.aspx 但这有点黑客:它需要访[详细]
-
数据库设计 – 在SQL中,它是复合键还是复合键?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:200
关于SQL(计算/数据库): 当我们在一个表中有两个或多个字段时,它们一起唯一地标识其记录,那么调用它们的正确方法是什么?复合键还是复合键? 我在网上看到过两种用途,所以我不太确定. 解决方法 复合键和复合键都描述具有多个属性的候选键.根据关系数据库字[详细]
-
sql – 使用输出在merge语句中设置变量
所属栏目:[MsSql教程] 日期:2021-05-22 热度:130
我有一个合并声明,应该始终更新或插入单个记录.我想记住变量中该语句的ID.它看起来像这样: DECLARE @int intMERGE dbo.table AS AUSING (SELECT 'stringtomatch' AS string) AS B ON B.string= A.stringWHEN MATCHED THEN UPDATE SET somecolumn = 'somet[详细]
-
sql-server – 根据Sql Server中的选定行生成插入脚本?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:118
在Sql Server 2005中,有没有办法,使用官方GUI或第三方工具,选择表中的行,然后为选定的行生成插入脚本? 解决方法 我不知道哪种工具可以让你使用一个漂亮的GUI,但我知道一个很好的存储过程,您可以使用它来生成基于select语句的插入.该剧本由一位名叫Narayan[详细]
-
sql-server – 我可以在2008服务器上使用SQL Server Management
所属栏目:[MsSql教程] 日期:2021-05-22 热度:100
我的学校正在使用SQL Server 2008.上次我使用它时,我只安装(在家)SQL Server Management Studio 2008部分,并使用VPN连接到学校的服务器. 现在我想再次安装SQL Server Management Studio,但这次2012版本可用. SQL Server Management Studio 2012能否在学校[详细]
-
sql-server – SQL Server 2008 / 2008R2备份兼容性
所属栏目:[MsSql教程] 日期:2021-05-22 热度:131
我想开始使用SQL Server 2008R2,但我还需要能够将我的应用程序与数据库一起部署到SQL Server 2008.我发现我无法备份2008R2来恢复2008.为什么?我有什么选择? 当我们从2005年到2008年,although I still found it annoying时,我可以理解前向唯一兼容性,但我[详细]