-
sql-server – Sql Server谓词懒惰?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:99
我有一个问题: SELECT someFields FROM someTable WHERE cheapLookup=1 AND (CAST(someField as FLOAT)/otherField)0.9 那么,在cheapLookup为0的情况下,是否会执行CAST和除法?如果没有,在这种情况下如何避免计算? 解决方法 这取决于查询计划,查询计划由[详细]
-
sql-server – lt;gt;和!=在SQL Server中性能相同的权威来源
所属栏目:[MsSql教程] 日期:2020-12-31 热度:169
在SO上考虑 this answer可以向提问者保证关于经营者: is … the same as != . 但随后一位评论者说道: It’s true that they are,functionally,the same. However,how the SQL optimizer uses them is very different. =/!= are simply evaluated as true[详细]
-
当数据库与Web服务器分离时,我可以使用powershell脚本来安装db /
所属栏目:[MsSql教程] 日期:2020-12-31 热度:126
我的老板正在度假,我应该在他回来的??时候完成这个安装脚本.不幸的是,我意识到我开发的脚本不适用于目标服务器设置,我不知道如何解决它. 服务器正在运行SQL Server 2008 R2标准SP1,我的安装脚本是PowerShell v1,需要访问数据库服务器上的两个管理单元和Web[详细]
-
sql-server – 最佳SQL Server Reporting Services设置
所属栏目:[MsSql教程] 日期:2020-12-31 热度:180
我想确定SQL Server Reporting Services的最佳设置,以用作SaaS基于Web的应用程序的集成报告工具.所有报告都是预定义的,因此用户可以选择报告并在基于Web的前端输入一些参数.然后将参数传递给报表,该报表将提取数据,格式化结果,并将PDF或Excel文件返回给Web[详细]
-
sql-server – SQL Server的MAXDOP设置算法
所属栏目:[MsSql教程] 日期:2020-12-31 热度:195
在设置新的SQL Server时,我使用以下代码来确定MAXDOP设置的良好起点: /* This will recommend a MAXDOP setting appropriate for your machine's NUMA memory configuration. You will need to evaluate this setting in a non-production environment be[详细]
-
sql-server – Windows XP连接限制是否适用于Sql Server连接?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:60
我在 Windows XP上安装了Sql Server 2005,作为小型工作组中的服务器.由于XP有10个计算机同时连接的限制,我的问题是,这个限制是否也适用于通过TCP / IP到Sql Server的并发连接?或者此限制仅适用于与共享,打印机等的连接? 解决方法 此 article表示最多10个[详细]
-
数据库 – 关于MSSQL Server的高可用性
所属栏目:[MsSql教程] 日期:2020-12-31 热度:181
已经在 MySQL中使用:主服务器和辅助服务器之间的实时复制(同步)使用主命令和从属命令完成.那么MsSQL的等价功能是什么?应该使用哪种复制方法进行实时同步?它是标准版支持还是我需要购买MsSQL企业版? 解决方法 您正在寻找什么版本的MSSQL? SQL 2012 HA[详细]
-
sql-server – 如何取回一些已删除的记录?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:100
我错误地从远程SQL Server 2008表中删除了大约2,000,000条记录.服务器不授予我访问服务器端备份文件的权限. 有没有办法找回这些记录? 解决方法 您的数据库是否处于完全恢复模式? 如果是,您是否在进行事务日志备份? 如果是,您是否有Quest LiteSpeed,Red[详细]
-
INNER JOIN和OUTER JOIN有什么区别?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:74
我是SQL的新手,想知道这两种JOIN类型有什么区别? SELECT * FROM user uINNER JOIN telephone t ON t.user_id = u.idSELECT * FROM user uLEFT OUTER JOIN telephone t ON t.user_id = u.id 我什么时候应该使用其中一个? 解决方法 内连接仅选择连接键位于[详细]
-
数据库设计 – 每个表都应该有一个单字段代理/人工主键吗?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:62
我理解代理/人工密钥的一个好处 – 它们不会改变,这可能非常方便.无论是单场还是多场,都是如此 – 只要它们是“人造的”. 但是,将自动递增整数字段作为每个表的主键有时似乎是一个政策问题.拥有这样一个单字段密钥以及为什么(或者为什么不是),这总是最好的[详细]
-
sql-server – 我们应该将数据库移动到我们的(共享)Web主机吗?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:56
我工作的公司过去八年左右一直在使用Access数据库(我只需忍受它五个).我们正在开始在线订购系统的工作,所以它是时间(实际上,过去的时间)继续前进到更强大的东西.我们有一台带有MSSQL 2k的SBS 2003服务器,我们还通过我们的Web主机拥有一个MSSQL 2005数据库,[详细]
-
sql-server – 什么时候索引不值得更新
所属栏目:[MsSql教程] 日期:2020-12-31 热度:200
是否有一个可接受的读写比率,使得一个指数值得,或者它的削减和干燥程度是否低于那个? 我用这个: WITH UnusedIndexQuery ( Object_ID,ObjectName,IndexName,Index_ID,Reads,Writes,Rows ) AS ( SELECT s.object_id,objectname = OBJECT_NAME(s.OBJECT_ID)[详细]
-
sql-server – 从SQL Server事务日志文件中恢复已删除的行
所属栏目:[MsSql教程] 日期:2020-12-31 热度:67
我需要从SQL Server 2000事务日志文件中恢复已删除的数据.日志文件为3.3GB.我尝试了通常的SQL Log Rescue,但它一直与outOfMemory异常崩溃.我也尝试在不同的机器上使用相同的错误. 我试过ApexSQL Recover,似乎工作,但它是一个试验,因此只显示每第10行.如果[详细]
-
sql-server – CPU利用率是否影响外国NUMA访问的成本?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:171
副标题#e# 脚本 假设我有一个带有4个套接字的SQL Server,每个1个NUMA节点.每个插槽有4个物理内核.总共有512 GB的内存,因此每个NUMA节点有128 GB的RAM. 密钥表被加载到第一个NUMA节点中. 题 假设我们从该表中读取了大量流量.如果拥有NUMA节点的套接字的所有[详细]
-
sql-server – 添加通配符(或顶部)时SQL Server查询的大幅减速
所属栏目:[MsSql教程] 日期:2020-12-31 热度:51
副标题#e# 我有一个拥有2000万只动物的动物园,我在我的SQL Server 2005数据库上进行跟踪.其中约1%是黑色的,其中约1%是天鹅.我想得到所有黑天鹅的细节,所以,不想淹没我做的结果页面: select top 10 * from animal where colour like 'black' and species[详细]
-
sql-server – EXISTS(SELECT 1 …)vs EXISTS(SELECT * …)一个
所属栏目:[MsSql教程] 日期:2020-12-31 热度:195
每当我需要检查表中某些行的存在时,我倾向于总是写一个像下面这样的条件: SELECT a,b,c FROM a_table WHERE EXISTS (SELECT * -- This is what I normally write FROM another_table WHERE another_table.b = a_table.b ) 其他一些人写道: SELECT a,c FR[详细]
-
SQL Server – 缺少NATURAL JOIN / x JOIN y USING(字段)
所属栏目:[MsSql教程] 日期:2020-12-31 热度:170
我刚刚阅读了自然连接/使用 – SQL92的功能,这些功能(遗憾的是?)缺少SQL Server当前的保留节目. 有没有人来自支持SQL Server(或其他不支持的DBMS)的DBMS – 它们听起来有用,还是一堆蠕虫(听起来也可能!)? 解决方法 我从不使用NATURAL JOIN,因为我不喜欢[详细]
-
sql-server – 你如何在本地加载dev数据库(服务器)?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:108
哇,这个标题立即给了我“你问的问题似乎是主观的,可能会被关闭.” 无论如何,经过一番搜索和阅读,我决定问一下. 来自我的问题:What are the first issues to check while optimizing an existing database?,归结为必须强调加载作为备份.bak文件接收的本地S[详细]
-
sql-server – 由于’XTP_CHECKPOINT’,数据库’database_name’
所属栏目:[MsSql教程] 日期:2020-12-31 热度:64
我有一个关于XTP_CHECKPOINT的问题. 我正在使用SQL Server 2014.我有一个处于SIMPLE恢复模型模式的数据库.它也在被复制. 没有公开交易.我运行DBCC OPENTRAN并返回: “No active open transactions.” 但每当我尝试创建或删除表或删除数据时,我都会收到此[详细]
-
sql-server – 为什么LEN()函数严重低估了SQL Server 2014中的基
所属栏目:[MsSql教程] 日期:2020-12-31 热度:79
我有一个带有字符串列的表和一个检查具有一定长度的行的谓词.在SQL Server 2014中,无论我检查的长度如何,我都会看到1行的估计值.这产生了非常糟糕的计划,因为实际上有数千甚至数百万行,SQL Server正在选择将此表放在嵌套循环的外侧. 是否有SQL Server 2014[详细]
-
sql-server-2008 – SQL Server删除 – 磁盘空间不足
所属栏目:[MsSql教程] 日期:2020-12-31 热度:82
我在SQL Server 2008中从表中删除了2.57亿行.我无法截断它.我可能会做得更聪明. 删除2小时后,日志文件增长,我的磁盘空间不足.查询仍在运行. 我该怎么办?删除会成功吗? 解决方法 等待tx回滚,删除将不会成功.或加载备份 – 可能更快. 以增量方式删除(每次1[详细]
-
sql-server-2008 – vCenter数据库选择
所属栏目:[MsSql教程] 日期:2020-12-31 热度:116
我正在构建新的vCenter 5服务器的规划过程中.目前,作为SMB,我的主机要求在使用SQL Express安装的范围内,但我的VM数量已经增长到较低的三位数.在我当前的vCenter中,我在加载库存时开始经历一些减速,所以我很好奇我是否选择安装了vCenter 4.1的SQL Express以[详细]
-
sql-server – Hash,Merge和Loop join之间的区别?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:62
在SQL Server中,您可以指定连接提示: HASH JOIN MERGE JOIN LOOP JOIN 这三个连接提示的定义是什么,何时应该使用? 解决方法 从MSDN,在 Advanced Query Tuning Concepts的主题中: SQL Server employs three types of join operations: Nested loops join[详细]
-
SQL设置浮点精度
所属栏目:[MsSql教程] 日期:2020-12-31 热度:68
对于正在转换为float的SQL int,如何设置浮点数的精度? 这是我想截断到两个或三个小数位的选择: AVG(Cast(e.employee_level as Float))avg_level, 谢谢! 解决方法 在TSQL中,您可以为 float,24或53指定两种不同的大小.这将精度分别设置为7或15位. 如果你[详细]
-
sql-server – 增量更新后统计信息消失
所属栏目:[MsSql教程] 日期:2020-12-26 热度:115
副标题#e# 我们有一个使用增量统计信息的大型分区SQL Server数据库.所有索引都按分区对齐.当我们尝试通过分区在线重建分区时,所有统计信息在重建索引后都会消失. 下面是使用AdventureWorks2014数据库在SQL Server 2014中复制问题的脚本. --Example against[详细]