-
sql-server – SQL表大小和查询性能
所属栏目:[MsSql教程] 日期:2021-01-08 热度:52
我们有一些来自网络服务的项目;每个项目包含未知数量的属性.我们将它们存储在具有以下Schema的数据库中. 项目 – ItemID – 项目名 属性 – PropertyID – PropertyName – 适当的价值 – PropertyValueType – TransmitTime – ItemID [fk] 每次调用Web服务[详细]
-
sql-server – 在哪里使用外部应用
所属栏目:[MsSql教程] 日期:2021-01-08 热度:81
主表 x------x--------------------x| Id | Name |x------x--------------------x| 1 | A || 2 | B || 3 | C |x------x--------------------x 详细信息表 x------x--------------------x-------x| Id | PERIOD | QTY |x------x--------------------x-------x|[详细]
-
sql-server – 分配更多CPU和RAM后,SQL Server性能降低
所属栏目:[MsSql教程] 日期:2021-01-08 热度:73
我们在虚拟 Windows 2008 R2服务器上运行SQL Server 2008 R2(10.50.1600).在将CPU从1核升级到4并将RAM从4 gb升级到10 gb后,我们发现性能更差. 我看到一些观察结果: 花费5秒运行的查询现在花费 200秒. CPU被钉在100,sqlservr.exe是罪魁祸首. 具有460万行的表[详细]
-
sql – 访问2007中的switch的默认值
所属栏目:[MsSql教程] 日期:2021-01-08 热度:185
我在access 2007中使用switch语句,我想知道如何指定默认值 select switch ( MyCol = 1,'Value is One',MyCol = 2,'Value is Two' ) from MyTable 谢谢 解决方法 SELECTSwitch(MyTable.[MyCol]='1','Terrestrial',MyTable.[MyCol]='2','Value is two',MyTable.[详细]
-
这个日期比较条件在SQL中是否可以SARG?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:50
这种情况是否可以接受? AND DATEDIFF(month,p.PlayerStatusLastTransitionDate,@now) BETWEEN 1 AND 7) 我的经验法则是左边的一个函数使条件不可思议..但在某些地方我已经读过BETWEEN子句是sargable. 那么任何人都知道吗? 以供参考: What makes a SQL stat[详细]
-
未标记 – 什么会使DBA更容易合作?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:86
受到类似问题 specifically about developers的启发,我想知道系统管理员如何更好地与数据库管理员合作. 在我作为系统管理员的10年经验中,我曾与各种DBA合作过.我看到双方都发生了很多冲突,最常见的是由于对谁拥有什么产生了分歧,特别是在安全方面. 所以问题是[详细]
-
sql-server – 存档旧数据
所属栏目:[MsSql教程] 日期:2021-01-08 热度:129
由于我们的数据库太大,我们目前遇到了一些性能问题.存在过去10年的数据,我没有看到为什么超过2年的数据必须与新数据存储在同一个表中的原因. 既然我在管理数据库方面没有非常丰富的经验,我正在寻找存档旧数据的最佳方法. 信息 数据库中总共有大约310’000’00[详细]
-
sql-server – 类型字段的INT或CHAR
所属栏目:[MsSql教程] 日期:2021-01-08 热度:125
表的最佳设计是什么,Type字段是int还是char(1)?换句话说,给定此架构: create table Car( Name varchar(100) not null,Description varchar(100) not null,VehType .... not null) 为了使VehType成为int或char(1),它是否更有效(性能明智)?假设你有五种类型[详细]
-
sql-server – SQL:如果不是CPU或IO,什么会降低INSERT的速度?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:144
我们有一个重写产品的数据库.我们刚买了一台带SSD的新服务器来帮忙.令我们惊讶的是,插入速度并不比我们旧机器上的存储速度慢得多.在基准测试期间,我们注意到SQL Server进程显示的IO速率非常低. 例如,我运行了在this page上找到的脚本,除了我在循环周围添加了[详细]
-
SQL – 将多行数据转换为单行
所属栏目:[MsSql教程] 日期:2021-01-08 热度:195
我有一个类似于这里的表: 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-08 热度:78
编辑:这仍然是一个现场概率,尝试恢复后不到一小时……恢复. 我备份了SQL Server 2005数据库并将其还原到新的SQL 2008实例.恢复快速而成功.一小时左右一切都很好. 突然,数据库现在停留在Management Studio中的“(恢复…)”状态,并且有一个绿色箭头图标,我的应[详细]
-
sql-server – 来自不同进程中相同临时表的锁的死锁
所属栏目:[MsSql教程] 日期:2021-01-08 热度:197
我发现了一个似乎显示出我认为不可能的事情的僵局.死锁涉及两个进程: 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-08 热度:129
我需要在两个系统之间转换数据. 第一个系统将日程表存储为日期的简单列表.计划中包含的每个日期都是一行. 日期顺序(周末,公众假期和更长的停顿)可能存在各种差距,一周中的某些日子可能会被排除在日程表之外.根本没有差距,甚至可以包括周末.时间表最长可达2年.[详细]
-
sql-server – NOLOCK总是坏的吗?
所属栏目:[MsSql教程] 日期:2021-01-08 热度:107
我是一名报告开发人员,希望尽可能提高我的查询效率.我曾经和DBA一起工作,他告诉我 – 我相信因为我一直在处理生产服务器上的报告 – 在每个查询中使用NOLOCK. 现在,我与一位在任何情况下都禁止NOLOCK的DBA合作 – 即使我的报告(由于几张表上相当缺乏索引)正在[详细]
-
SQL 2使用不同的过滤器计数
所属栏目:[MsSql教程] 日期:2021-01-08 热度:81
我有一个表,我需要在一个语句中计算两个具有不同条件的聚合函数.我怎样才能做到这一点? 下面的伪代码: SELECT count(CoumntA) * 0*,count(CoumntA) * 0*FROM dbo.TableA 解决方法 这与tombom的答案相同,但使用SQL Server语法: SELECT SUM(CASE WHEN Coumnt[详细]
-
数据库设计 – 数据库设计:两个1到多个关系到同一个表
所属栏目:[MsSql教程] 日期:2021-01-01 热度:110
我必须建立一个情况,我有一个表Chequing_Account(其中包含预算,iban号码和帐户的其他详细信息),这些表必须与两个不同的表Person和Corporation相关,这两个表可以有0,1个或许多支票账户. 换句话说,我与同一个表Chequing帐户有两个1对多的关系 我想听听这个问题[详细]
-
sql-server – 可以改善SQL Server的崩溃恢复能力吗?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:187
我们有运行SQL Server(2008 SP4和2016 SP1)的PC经常断电.显然,这有时会导致SQL Server数据库的(索引)损坏,我们需要在之后进行恢复. 我知道SQL Server并不是针对这种情况而设计的,正确的解决方案是修复掉电原因(如果你好奇的话,更多内容如下).不过,我可以设置S[详细]
-
sql-server – 全文索引维护指南
所属栏目:[MsSql教程] 日期:2021-01-01 热度:63
维护全文索引应该考虑哪些指导原则? 我应该重新编写或重新构建全文目录(见BOL)吗?什么是合理的维护节奏?可以使用什么启发式(类似于10%和30%的碎片阈值)来确定何时需要维护? (下面的所有内容都只是详细说明问题的额外信息,并展示了我迄今为止所考虑的内[详细]
-
sql-server – SSD(Raid 1)vs SAS(Raid 10)Sql Server硬件推荐?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:64
我们当前的SQL Server机器(大约6年): Box: Dell 2900CPU: Xeon 5160 Dual CoreRAM: 4GBHDD: 6x 15k RPM SAS drives in raid 10 从6岁开始,驱动器已连续旋转6年,这让我的雇主对驱动器的寿命感到紧张.我们正在考虑购买或升级我们当前的服务器.我的雇主是否有理[详细]
-
sql-server – 如何在不重新创建视图的情况下关闭SCHEMABINDING
所属栏目:[MsSql教程] 日期:2021-01-01 热度:89
如何在不重新创建视图的情况下关闭SCHEMABINDING? 解决方法 是.你使用SCHEMABINDING(我们总是这样做)很好,有时你必须删除它才能更改依赖对象.仅 ALTER the view ALTER VIEW myView--Remove this WITH SCHEMABINDINGASSELECT ...GO[详细]
-
sql-server – 使用SQL Server复制有哪些性能影响?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:53
对使用复制有什么不利影响 什么是复制有益的例子 解决方法 要添加有关事务复制的更多信息: 它使用SQL代理日志阅读器作业从发布数据库的事务日志中获取已提交的事务.这意味着在读取日志记录之前无法清除日志.如果更改了日志读取器代理程序周期,则您的日志可能[详细]
-
sql-server – 为什么执行语句的速度取决于网络连接?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:90
看起来执行T-SQL的速度取决于网络连接对服务器的延迟.我假设如果SQL Server没有任何内容可以向客户报告,它只会执行,直到完成但测试显示另一个故事. create procedure UselessLoop @I intasdeclare @D datetime = getdate()while @I 0 set @I -= 1print datedi[详细]
-
sql server将datetime转换为另一个时区?
所属栏目:[MsSql教程] 日期:2021-01-01 热度:200
如何将我的时区中的当前时间(日期时间)转换为另一个时区,比如说法国?我环顾四周,但没找到任何可以帮助我的帖子.我正在使用SQL Server 2008. 解决方法 选择CONVERT(datetime,SWITCHOFFSET(CONVERT(datetimeoffset,GetUTCDate()),’05:30′))Date_India, 选择[详细]
-
sql-server – 堆上的非聚簇索引与聚簇索引的性能
所属栏目:[MsSql教程] 日期:2021-01-01 热度:175
This 2007 White Paper比较了组织为聚簇索引的表上的单个select / insert / delete / update和range select语句的性能与组织为具有与CI表相同的键列上的非聚簇索引的堆的表的性能. 通常,聚簇索引选项在测试中表现更好,因为只需要维护一个结构,因为不需要书签[详细]
-
sql – 检测oracle表中每行中具有相同值的所有列
所属栏目:[MsSql教程] 日期:2021-01-01 热度:147
每天,这些要求都变得更加奇怪和怪异. 我被要求组合一个查询来检测表中哪些列包含所有行的相同值.我说“这需要通过程序来完成,这样我们才能在表格的一次传递中完成,而不是N次传递.” 我被推翻了. 长话短说.我有这个非常简单的查询来演示这个问题.它在测试集上[详细]