-
sql-server – 有没有办法阻止计算列中的标量UDF抑制并行性?
所属栏目:[MsSql教程] 日期:2021-01-12 热度:115
关于SQL Server中的 perils of Scalar UDFs已经写了很多.随意搜索将返回大量结果. 但是,有些地方标量UDF是唯一的选择. 例如:处理XML时:XQuery不能用作计算列定义. Microsoft记录的一个选项是使用Scalar UDF将XQuery封装在Scalar UDF中,然后在计算列中使用它[详细]
-
数据库设计 – 为什么我们不允许NULL?
所属栏目:[MsSql教程] 日期:2021-01-12 热度:52
我记得读过这篇关于数据库设计的文章,我还记得它说你应该有NOT NULL的字段属性.我不记得为什么会这样. 我可以想到的是,作为应用程序开发人员,您不必测试NULL和可能不存在的数据值(例如,字符串的空字符串). 但是,对于日期,日期时间和时间(SQL Server 2008),您[详细]
-
SQL Server备份还原问题?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:163
好的,所以我遇到了一些问题 – 我在SQL Server上执行了一些代码,并没有意识到我没有选择WHERE位.当然,当我看到“受影响的608行”而不是“受影响的1行”时,我吓坏了一下. 幸运的是,我保存了备份,但出于某种原因,我遇到了一些问题.现在,我把服务器关闭了,所以我[详细]
-
sql-server – 每个实例的SQL Server Express内存和CPU限制是多
所属栏目:[MsSql教程] 日期:2021-01-11 热度:161
如果我在服务器中有8GB的RAM并运行4个SQL Server Express实例,那么SQL Server使用的总内存限制是1GB还是4GB? 是否建议运行这样的多个实例以使每个数据库能够更好地利用资源(假设服务器有足够的资源)? 解决方法 If I have 8GB of RAM in a server and I run[详细]
-
sql-server – 找不到足够好的计划的查询
所属栏目:[MsSql教程] 日期:2021-01-11 热度:56
我有一个SQL Server 2012数据库.我注意到一些查询提前终止语句优化的Reason的价值,并且都给出了足够好的计划.现在我的问题是: 什么是可能的类型“提前终止的原因 声明优化“.我在msdn中搜索过这个,但没有 获取完整的值列表. 是否有DMV或扩展事件列出由于除了[详细]
-
sql-server – 如何使用Nvarchar(max)参数创建CLR存储过程?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:63
是否可以在SQL Server CLR项目中创建具有nvarchar(max)类型的输入参数的CLR存储过程? 如果您定义存储过程: Microsoft.SqlServer.Server.SqlProcedure() _ Public Shared Sub MyProcedure(ByVal param1 As String) 然后在部署它时,param1的类型为NVarchar(40[详细]
-
sql-server – 谓词:在WHERE子句或JOIN子句中?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:200
参见英文答案 Is a join optimized to a where clause at runtime?4个 查看Kalen Delaney在第13页上的“SQL Server 2008 Internals”1,它说明了以下内容: “The first step in producing such a plan is to normalize each query,which potentially breaks d[详细]
-
sql-server – Microsoft DPM,警报表中的类型值是什么(SQL后端)
所属栏目:[MsSql教程] 日期:2021-01-11 热度:126
目前我有一个Power Shell脚本,它挂接到DPM的SQL后端并查询未解决的警报列表. 在表tbl_AHP_Alerts中有一个名为Type的字段. 此类型字段指的是触发警报的原因. 例如,类型25对应于“恢复点失败”问题 我需要根据此类型字段采取适当的措施.有谁知道哪里有这个领域[详细]
-
sql-server – 如果我更改了Windows域用户名,我的SQL Server登录
所属栏目:[MsSql教程] 日期:2021-01-11 热度:85
我的问题与这个问题 Changing Windows Domain UserName非常相似,但原始问题没有明确回答我的轻微变化. 如果我更改了Windows用户的用户名(例如,如果他们结婚了),我将为旧用户名创建的Sql Server登录是否会更新以反映更改,还是我必须为更新的Windows用户创建新[详细]
-
sql-server – SSMS工具包替代
所属栏目:[MsSql教程] 日期:2021-01-11 热度:117
有没有可与 SSMS Tools Pack 2012相媲美的工具?许可证(每台机器30美元,任意数量的机器100美元…… 3个月)留下了很多不足之处,我不确定还有哪些其他选择. 例如,我真正想念的一件事是“保存您运行的每个查询”.在进行修补和研究时,在运行它们时运行备份不同版[详细]
-
sql-server – 比早期版本更喜欢SQL Server 2016的客观理由是什
所属栏目:[MsSql教程] 日期:2021-01-11 热度:153
由于Microsoft自SQL Server 2005或2008年以来更频繁地进行SQL Server版本升级,许多公司发现很难确定何时升级是“必须的”!当升级是“很高兴” 本着一些早期问题的精神,询问有关首选SQL Server的各种新版本的理由而不是之前的版本,公司可能会考虑在早期版本上[详细]
-
sql-server – 为什么查询导致溢出到tempdb?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:80
背景 我正在将具有48gb RAM的Win 2008服务器上的160gb数据库从MSSQL 2008(标准)迁移到Win 2012上运行MSSQL 2012(64位网络版)的新服务器,其中包含64 GB的RAM.旧服务器正在运行且负载不足;新服务器尚未投入生产.新服务器有8个tempdb文件(每个4GB). 问题 在新服[详细]
-
数据库设计 – 轮询是从数据库更新应用程序数据的唯一方法吗?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:63
应用程序需要尽可能从数据库中更新数据.在这种情况下,除了基于请求(轮询)数据库的计时器之外,还有其他任何获取数据的方法吗? 我使用MS SQL Server 2008(和.NET应用程序实体框架),但我也想了解其他类型的数据库. 解决方法 Service Broker for SQL Server 2005[详细]
-
sql-server-2005 – 移动SQL 2000 32位数据库
所属栏目:[MsSql教程] 日期:2021-01-11 热度:177
我可以将SQL 2000 32位数据库移动到SQL 2005 64位数据库服务器 解决方法 是的你可以.有两种简单的方法可以做到这一点: 创建数据库备份并将其还原到新服务器上. 分离数据库,然后将.mdf和.ldf移动到新服务器并将它们附加到它. 我更喜欢使用备份方法,因为顾名思[详细]
-
还有哪些其他数据库具有与Oracle的闪回查询类似的功能?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:109
我很想知道其他数据库有哪些类似于 Oracle’s Flashback Query的功能.似乎任何支持 MVCC的数据库都可以拥有该功能,但是哪个? SO有 this question for SQL Server,但这似乎更合适. 解决方法 PostgreSQL目前没有它.但你是对的,MVCC在理论上应该是可能的.事实上[详细]
-
sql-server – 如何查找包含进程ID,进程名称,登录时间,用户,开始
所属栏目:[MsSql教程] 日期:2021-01-11 热度:158
任何人都可以帮我找到长期运行查询的下面给出的详细信息. ProcessID,进程名称,数据库,主机,用户,进程登录时间,查询开始时间和查询持续时间. 我正在寻找一个查询或SP给我这个数据. 解决方法 正如评论所述,最好的工具是 sp_whoIsActive到 Adam Machanic.它可以[详细]
-
如何简化MS SQL服务器数据库还原?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:191
我必须每天多次恢复各种SQL服务器数据库(用于开发目的).在SSMS接口中,它需要永远,并且使用它的所有路径键入RESTORE DATABASE命令甚至更长.理想情况下,我想在 Windows资源管理器中双击一个BAK文件并运行一些东西来恢复它.我该怎么做? 解决方法 免费软件 One-C[详细]
-
iis – 如何隐藏DMZ中的连接字符串
所属栏目:[MsSql教程] 日期:2021-01-11 热度:169
我们在 Windows Server 2012上在DMZ中设置IIS服务器,在域外运行.此服务器需要访问我们域内防火墙另一侧的SQL Server 2005. 我们计划使用SQL Server身份验证来实现这一点,这意味着我们的ASP.NET应用程序需要知道用户ID和密码.在IIS服务器上隐藏此信息的最佳方[详细]
-
sql-server – 对表的大改动有什么好处:每次DELETE和INSERT或UP
所属栏目:[MsSql教程] 日期:2021-01-11 热度:138
我正在制作一个项目,我需要每天在一张桌子上更改大约36K记录.我想知道什么会更好: 删除行并插入新行,或 更新已存在的行 对我来说,删除所有行并插入新行更容易,但如果要将表和索引分段并影响性能,那么我希望尽可能进行更新,并在必要时删除/插入. 这将是一个夜[详细]
-
sql-server – 在运行性能比较之前清除缓存的SQL Server命令
所属栏目:[MsSql教程] 日期:2021-01-11 热度:109
在比较两个不同查询的执行时间时,清除缓存以确保第一个查询的执行不会改变第二个查询的性能非常重要. 在Google搜索中,我可以找到以下命令: DBCC FREESYSTEMCACHEDBCC FREESESSIONCACHEDBCC FREEPROCCACHE 事实上,我的查询在几次执行之后比以前更加真实.但是,[详细]
-
编写Postgres获取或创建SQL查询
所属栏目:[MsSql教程] 日期:2021-01-11 热度:111
我想编写一个Postgres SQL语句,说明寻找具有颜色X和亮度Y的用户.如果该用户存在,则返回其所有行数据.如果没有,请创建一个新行并传递其他信息.两个单独的语句将执行以下操作: Select (color,brightness,size,age) FROM mytable WHERE color = 'X' AND brightn[详细]
-
sql-server – 从备份失败的SQL Server 2005还原
所属栏目:[MsSql教程] 日期:2021-01-11 热度:52
我有.bak文件,用于我公司最近接管的项目数据库. 我能够恢复几个.bak文件,但最重要的是失败. 当它失败时,我只是得到一般错误,并要求检查日志. 这是发生的错误: 信息 SQL Server断言:文件:,行= 1443失败断言=’pFile’.此错误可能与时间有关.如果在重新运行[详细]
-
sql-server – SQL表大小和查询性能
所属栏目:[MsSql教程] 日期:2021-01-10 热度:50
我们有一些来自网络服务的项目;每个项目包含未知数量的属性.我们将它们存储在具有以下Schema的数据库中. 项目 – ItemID – 项目名 属性 – PropertyID – PropertyName – 适当的价值 – PropertyValueType – TransmitTime – ItemID [fk] 每次调用Web服务[详细]
-
sql-server – 在哪里使用外部应用
所属栏目:[MsSql教程] 日期:2021-01-10 热度:198
主表 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-10 热度:130
我们在虚拟 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万行的表[详细]