-
sql-server – 为什么这个查询不使用索引假脱机?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:109
我问这个问题是为了更好地理解优化器的行为并理解索引线轴的限制.假设我将1到10000的整数放入堆中: CREATE TABLE X_10000 (ID INT NOT NULL);truncate table X_10000;INSERT INTO X_10000 WITH (TABLOCK)SELECT TOP 10000 ROW_NUMBER() OVER (ORDER BY (SELE[详细]
-
sql-server-2008 – 将数据库从SQL Server 2000复制到SQL Server
所属栏目:[MsSql教程] 日期:2021-01-11 热度:66
我正在尝试使用复制数据库向导将数据库从SQL Server 2000传输到SQL Server 2008,但我不断收到错误,告诉我检查错误日志.我去检查日志,错误没有任何内容.有没有人有复制数据库向导的问题,并知道问题的修复或是否有更好的方法来传输数据库? 解决方法 你有运行升[详细]
-
数据库设计 – 包含用户,角色和权限的数据库模型
所属栏目:[MsSql教程] 日期:2021-01-11 热度:159
我有一个带有用户表和角色表的数据库模型.我想控制最多10个不同元素的访问权限.可以将访问权限授予角色或单个用户. 以下是用户,角色和项目的表定义: CREATE TABLE users( id serial NOT NULL PRIMARY KEY,username character varying UNIQUE,password charac[详细]
-
sql-server – 为什么ORDER BY不属于View?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:184
I understand that you cannot have在视图中订购. (至少在我正在使用的SQL Server 2012中) 我也理解排序视图的“正确”方法是在查询视图的SELECT语句周围放置一个ORDER BY. 但是对于实用SQL和视图的使用相对较新,我想了解为什么这样做是通过设计完成的.如果我[详细]
-
sql-server – 更简单的方法来记住SQL Server中的跟踪标志?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:109
除了记住每个 trace flag所做的事情之外,还有一种简单的方法可以记住哪些跟踪标记组的作用.跟踪标志号的第一个数字看起来可能意味着什么? 有谁知道这第一个数字表示什么? 解决方法 是的,跟踪标志按SQL Server的区域分组 – 前两个数字始终表示该区域.例如:[详细]
-
sql-server – 这会强制在合并复制拓扑中重新初始化吗?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:178
我需要将一些列添加到作为复制集一部分的表中.它不是约束coulumn或任何文章过滤器的一部分,它允许NULL.我有一个很好的想法,我可以运行这个 – ALTER TABLE tblPlanDomain ADD ReportWageES VARCHAR(100)NULL 并没有强迫我的所有客户重新初始化,但我希望得到一[详细]
-
sql-server – 没有高资源使用会导致长查询持续时间的原因是什么
所属栏目:[MsSql教程] 日期:2021-01-11 热度:185
提前:对不起问题的长度……无法在细节和简洁之间取得适当的平衡. 我们的Web应用程序的数据库服务器存在问题,在非常短的时间内(10毫秒)运行的查询在随机的情况下需要花费1到30秒才能执行 - 没有明显的模式.根据我们的探查器跟踪,其中一些甚至是“无所事事”查[详细]
-
如果我们在sql-server中启用read committed snapshot会有什么风
所属栏目:[MsSql教程] 日期:2021-01-11 热度:128
我已经阅读了 here,每行将存储一些额外的数据,因此我们可能会看到性能下降但其他风险是什么? 例如. 这会影响数据库的恢复吗? 我们还需要做些什么才能利用这个优势吗? 我计划执行这些命令: ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ONALT[详细]
-
sql – 如何在oracle中将列varchar更改为clob
所属栏目:[MsSql教程] 日期:2021-01-11 热度:161
我在oracle DB中设置了一个列为varchar的列详细信息,该数据库现在用于客户,一些行已经存储了数据. 现在我想将列详细信息更改为Clob列.什么是聪明的方式来实现这一目标? 解决方法 (如以前的答案),这里是代码: ALTER TABLE atable ADD (tmpdetails CLOB);UPDA[详细]
-
sql-server – 推荐的SSD设置
所属栏目:[MsSql教程] 日期:2021-01-11 热度:63
我正在构建一个新服务器,它将为我们的在线Web服务运行文本搜索服务.此服务需要快速IO,因此我试图进一步减少任何潜在的瓶颈.我很想听听有关SSD(或替代品),硬件控制器,品牌和型号,好故事,坏故事或任何其他相关内容的一些建议.这个服务将建立的索引应该很小,所以[详细]
-
计算在SQL Server中排除周末(周一到周五)的天数
所属栏目:[MsSql教程] 日期:2021-01-10 热度:60
如何计算SQL Server 2008中表(从第1行到结尾)的两个日期之间的工作天数? 我试过这样的东西,但它不起作用 DECLARE @StartDate as DATETIME,@EndDate as DATETIMESelect @StartDate = date2 from testtable ;select @EndDate = date1 from testtable ;SELECT ([详细]
-
sql-server – 在仅使用文字值的WHERE子句中替换ISNULL()的不同
所属栏目:[MsSql教程] 日期:2021-01-10 热度:198
这不是什么: 这不是关于接受用户输入或使用变量的catch-all queries的问题. 这严格来说,在WHERE子句中使用ISNULL()将NULL值替换为canary值以与谓词进行比较,以及在SQL Server中将这些查询重写为SARGable的不同方法. 你为什么不在那边坐? 我们的示例查询针对[详细]
-
sql – 连接带行的表
所属栏目:[MsSql教程] 日期:2021-01-10 热度:164
我试图加入SQL Server 2008 R2中的三个表,我希望将第二个表中的项添加为新列. 详细解释 – 我有3个表: 第一个表包含用户名和用户ID UserID UserName1 Mike2 John3 George 第二个表是具有位置名称的位置ID PositionID PositionName1 RW2 LW3 DF4 MDF5 SS6 CFe[详细]
-
sql-server-2008 – 如何将值从动态SQL存储过程返回到实体框架?
所属栏目:[MsSql教程] 日期:2021-01-10 热度:122
我有一个存储过程,它执行一些动态SQL.我想在实体框架4中使用此存储过程,但是当我尝试创建复杂类型时,过程不返回任何列.有什么办法可以强制它返回我的值并让实体框架接收它们吗?这是我想要做的简化示例: CREATE PROCEDURE sp_calculatesalary(@EmployeeId as[详细]
-
如何正确备份mediawiki数据库(mysql)而不会搞乱数据?
所属栏目:[MsSql教程] 日期:2021-01-10 热度:151
我想使用 mysqldump备份存储在 MySQL服务器5.1.36中的mediawiki数据库. 大多数wiki文章都是用西班牙语编写的,并且不想通过使用错误的字符集创建转储来搞乱它. mysql status--------------...Current database: wikidbCurrent user: root@localhost...Server v[详细]
-
SQL – 将多行数据转换为单行
所属栏目:[MsSql教程] 日期:2021-01-10 热度:119
我有一个类似于这里的表: SetId AppCode AppEventId EventId FieldId ValueData2012/2013 1000 361616 16 1 UNI 2012/2013 1000 361616 16 2 Isolation2012/2013 1000 361616 16 3 DN2012/2013 1050 378194 16 1 BUL2012/2013 1050 378194 16 2 Isolation201[详细]
-
sql-server – 在“正在恢复”状态下突然迁移的SQL Server数据库
所属栏目:[MsSql教程] 日期:2021-01-10 热度:150
编辑:这仍然是一个现场概率,尝试恢复后不到一小时……恢复. 我备份了SQL Server 2005数据库并将其还原到新的SQL 2008实例.恢复快速而成功.一小时左右一切都很好. 突然,数据库现在停留在Management Studio中的“(恢复…)”状态,并且有一个绿色箭头图标,我的应[详细]
-
sql-server – 来自不同进程中相同临时表的锁的死锁
所属栏目:[MsSql教程] 日期:2021-01-10 热度:75
我发现了一个似乎显示出我认为不可能的事情的僵局.死锁涉及两个进程: 1. process8cf948 SPID 63 在临时表#PB_Cost_Excp_Process_Invoices_Work上执行ALTER TABLE. 拥有表上的IX锁#BB_Cost_Excp_Process_Invoices_Work,对象ID为455743580 2. process4cb3708 S[详细]
-
sql-server – 将每日时间表分组为[开始日期;结束日期]与工作日
所属栏目:[MsSql教程] 日期:2021-01-10 热度:94
我需要在两个系统之间转换数据. 第一个系统将日程表存储为日期的简单列表.计划中包含的每个日期都是一行. 日期顺序(周末,公众假期和更长的停顿)可能存在各种差距,一周中的某些日子可能会被排除在日程表之外.根本没有差距,甚至可以包括周末.时间表最长可达2年.[详细]
-
sql-server – NOLOCK总是坏的吗?
所属栏目:[MsSql教程] 日期:2021-01-10 热度:149
我是一名报告开发人员,希望尽可能提高我的查询效率.我曾经和DBA一起工作,他告诉我 – 我相信因为我一直在处理生产服务器上的报告 – 在每个查询中使用NOLOCK. 现在,我与一位在任何情况下都禁止NOLOCK的DBA合作 – 即使我的报告(由于几张表上相当缺乏索引)正在[详细]
-
SQL 2使用不同的过滤器计数
所属栏目:[MsSql教程] 日期:2021-01-10 热度:119
我有一个表,我需要在一个语句中计算两个具有不同条件的聚合函数.我怎样才能做到这一点? 下面的伪代码: SELECT count(CoumntA) * 0*,count(CoumntA) * 0*FROM dbo.TableA 解决方法 这与tombom的答案相同,但使用SQL Server语法: SELECT SUM(CASE WHEN Coumnt[详细]
-
sql-server – SELECT语句中的OPTION FAST有什么作用?
所属栏目:[MsSql教程] 日期:2021-01-10 热度:106
我已经做了一些挖掘OPTION(FAST XXX)查询提示在SELECT语句中做了什么,并且仍然对它感到困惑.根据MSDN: Specifies that the query is optimized for fast retrieval of the first number_rows. This is a nonnegative integer. After the first number_rows a[详细]
-
sql-server – SQL Server使用与定义不匹配的数据填充PERSISTED
所属栏目:[MsSql教程] 日期:2021-01-10 热度:116
我正在跟踪 this question关于PERSISTED计算列中的奇怪值.那里的答案会对这种行为如何产生一些猜测. 我问以下问题:这不是一个彻头彻尾的错误吗?是否允许PERSISTED列以这种方式运行? DECLARE @test TABLE ( Col1 INT,Contains2 AS CASE WHEN 2 IN (Col1) TH[详细]
-
sql-server – SQL Server位列真的使用整个字节的空间吗?
所属栏目:[MsSql教程] 日期:2021-01-10 热度:85
我正在寻找SSMS并注意到我的INT列的“大[详细]
-
sql-server – 父子树分层ORDER
所属栏目:[MsSql教程] 日期:2021-01-10 热度:185
我必须在SQL Server 2008 R2中关注数据. SQLFiddle 架构: CREATE TABLE [dbo].[ICFilters]( [ICFilterID] [int] IDENTITY(1,1) NOT NULL,[ParentID] [int] NOT NULL DEFAULT 0,[FilterDesc] [varchar](50) NOT NULL,[Active] [tinyint] NOT NULL DEFAULT 1,C[详细]
