• 等级
  • 1401998 访问
  • 182 原创
  • 9 转发
  • 1114 排名
  • 889 评论
  • 32 获赞

记录一下这个有点绕的数据分配查询

在论坛上看到这样一个需求,有两个表,数据分别如下表A(id,name,value)(1,‘A’,2000),(2,‘A’,2000)表B(id,a_name,name,value)(1,‘A’,‘A1’,1000),(2,‘A’,‘A2’,2000),(3,‘A’,‘A3’,3000)要求根据表A的value值,查询...

2018-08-25 13:20:35

忘记 SQL Server 管理员密码的处理

如果忘记SQLServer管理员密码,可以使用下面的方式处理1.使用SQLServer服务器计算机本地Administrators组的任何成员登录到SQLServer服务器2.确定忘记管理员密码的SQLServer服务可以在服务(services.msc)里面查看,或者使用下面的Powershell命令Get-Service|?Displ

2017-12-23 11:56:23

MySQL中单句实现无限层次父子关系查询

在SQLServer中,使用CTE表达式很容易做到无限层次父子关系查询;在不支持CTE表达式的版本中,借助函数递归也可以轻松实现。在MySQL中,这个需求的实例稍显复杂, MySQL中没有支持递归的查询,没有表值函数,函数不支持递归,所以通常都是用循环实现,显得比较别扭。今天看到一个用单条语句实现的递归查询,想法独特,分享一下。表结构和数据CREATETABLEtable1(

2017-12-16 14:08:28

一个子查询引发的血案

最近再次看到一个帖子,说使用类似如下子查询删除数据,结果发现所有的数据都被删除了DELETEFROMaWHEREidin( SELECTid FROMb )粗看这是一个没有任何毛病的删除操作,只会删除a,b表id匹配的记录。但实际上这个查询暗藏杀机,如果b表恰好有数据,并且b表没有字段id,这个操作的结棍是什么?很显然,如果b表没有id字段,并且有

2017-12-16 13:54:34

带进度的SQL Server FileStream存取

SQLServerFileStream功能的详细参考联机帮助设计和实现FILESTREAM存储这里只是把使用Win32管理FILESTREAM数据的代码调整了一下,实现带进度的存取,这对于存取较大的文件比较有意义要使用FileStream,首先要在SQLServer配置管理器中打开FileStream选项:SQLServer配置管理器–SQLServer服务

2015-12-08 13:42:17

也谈SQL Server 2008 处理隐式数据类型转换在执行计划中的增强 (续)

在上一篇文章也谈SQLServer2008处理隐式数据类型转换在执行计划中的增强中,我提到了隐式数据类型转换增加对于数据分布很不平均的表,评估的数据行数与实际值有很大出入的问题,进一步测试之后,我发现这种评估不准确性应该确实与猜测的一样,它使用了变量的评估方式

2015-07-03 16:58:57

也谈SQL Server 2008 处理隐式数据类型转换在执行计划中的增强

在SQLServer查询中,不经意思的隐匿数据类型转换可能导致极大的查询性能问题,在SQLServer2008及之后的版本中,这种操作做了增强,但还是经常遇到有问题的时候

2015-07-02 17:49:32

Error: 7884, Severity: 20, State: 1

背景:        程序异常中断“TCPProvider,error:0-Anexistingconnectionwasforciblyclosedbytheremotehost.”,手工执行查询没有问题,不过执行时间要几十秒。Trace程序的执行,发现要数十分钟,经了解,原因在于程序使用了SqlDataReader读取数据,并且在读取的过程中进行了一系列数据处理,

2014-11-21 16:31:57

初步了解更新锁(U)与排它锁(X)

一直没有认真觉察UPDATE操作的锁,最近在MSDN上看到一个问题,询问堆表更新的死锁问题,问题很简单,有类似这样的表及数据:CREATETABLEdbo.tb(    c1int,    c2char(10),    c3varchar(10));GODECLARE@idint;SET@id=0;WHILE@id5BEGIN;    SET

2014-05-28 17:13:46

无语,遭遇: Error: 605, Severity: 21, State: 3

最近遇到一个严重错误Error:605,Severity:21,State:3.Attempttofetchlogicalpage(1:xxxxx)indatabase2failed.Itbelongstoallocationunitxxxxxnottoxxxxx.严重级别21,看起来非常吓人,根据联机帮助对该错误的描述说明http://techne

2013-12-09 17:10:42

如何使 SQL Server高效 -- 疑难(ITPUT 讨论汇总)

4、    在您的SQLServer使用过程中,有哪些令您非常困惑的性能问题?讨论汇总——综合l Tempdb方面的问题a) 行级和事务级的快照都存储在TEMPDB中(不知架构为什么设计成这样),UNDO\REDO自然不太方便b) tempdb放了太多的功能,带来性能瓶颈个人观点:tempdb感觉确实是个瓶颈。每个版本几乎都会往tempdb里面多放一些东西,tempdb所承担

2013-05-27 16:03:16

如何使 SQL Server高效 -- 程序设计(ITPUT 讨论汇总)

3、    在设计数据库操作程序上,您认为应该注意哪些事项,以确保能够有效地使用数据库?讨论汇总l 尽量缩小读写操作范围和可重复性,可采用临时表或表变量等中间过程过渡l 缓存。在程序端缓存常用数据l )静态化。对应较稳定的数据,可以将它静态化存放,避免数据库访问l )参数化,将访问语句参数化或改为存储过程l 连接池,控制访问并并发数l 批量处理。将数据修改缓存一段时间后再一起写入

2013-05-27 15:53:48

如何使 SQL Server高效 --T-SQL(ITPUT 讨论汇总)

2、     您认为在T-SQL编写(包括存储过程、函数和视图)上,哪些因素会影响SQLServer效率?讨论汇总——索引使用l 没有索引或者没有用到索引、I/O吞吐量小、没有创建计算列导致查询不优化、锁或者死锁、查询语句不够优化等l 对大表而言。那些不走索引的语句,错误scan的语句,还有那些强制使用HINT的语句,可能会因为时间的推移,影响了SQLServer对最优计划的生成l 避

2013-05-27 15:47:54

如何使 SQL Server高效 -- 设计(ITPUT 讨论汇总)

1、    您认为在设计SQLServer对象时,主要会考虑哪些因素来避免出现性能问题?讨论汇总——总体设计l 应该根据系统架构类型或主要操作进行有针对性的设计:如OLTP、OLAP、ETL等l 逻辑清晰,使应用程序更便于开发。有良好的扩展性和维护性,减少数据冗余等l 在DB管理上,得从CPU、HDD配置着手,在DB开发上,从业务流程、逻辑、功能、DB结构、SQL指令准确设计

2013-05-27 15:41:22

为SSRS配置SMTP服务器身份验证

在SQLServerReportingServices中,可以通过“ReportingServices配置管理器”配置发送邮件的SMTP服务器,但无法显式配置登录SMTP服务器的用户名和密码,登录SMTP服务器使用的是启动ReportingServices服务的帐号。所以如果ReportingServices与SMTP在同一个域,那么可以把登录SMTP的域用户设置为Reporting

2013-03-20 16:46:57

扩展 sp_helpindex, 增加 INCLUDE 和筛选索引的筛选条件

SQLServer的系统存储过程似乎没有被重视,新版本的一些特性似乎没有在系统存储过程中体现出来,着实是一件比较郁闷的事。        下面的这个存储过程是对sp_helpindex的扩展,扩展增加两个索引的新特性信息:包含列和列筛选。使用方法和sp_helpindex一样,感兴趣的可以试一下。USEmaster;GO/*--sp_helpindex扩展--------------

2013-02-19 13:38:53

在 xml.value 中, XPath中使用 text() 函数的重要性

被多次问到,为什么在DBA的规范中,会要求在解析xml值时,value方法的XPath中要加text()函数,看起来似乎加与不加得到的结果都是一样的。   下面的测试脚本说明使用text()的区别,以及为什么要求使用它。DECLARE   @xmlxmlSET@xml=N'b   c';SELECT @xml.value('(/a)[1]','varchar(10)

2012-11-20 17:38:12

使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题

复制存储过程执行应用于事务复制中,当在发布服务器上执行配置的存储过程时,存储过程导致的数据变更不会做为多步骤事务发送到订阅服务器,而仅仅是把执行存储过程的命令发送到订阅服务器。        比如,如果你为一个100万条记录的表增加了一个字段,并且初始化为一个值,如果不使用复制存储过程执行的话,那么这个操作就会形成100万个更新操作发送到订阅服务器,订阅服务器将将进行100万次更新,这个操作通常

2012-11-02 18:06:54

XSL中实现用户筛选

在XSL中实现用户筛选,折腾了好久,总算是搞定了功能需求:有如下xml,拟做一个XSL文件做解析,解析的效果是在解析后的页面下,有个DropdownList,它列出所有的Group/@name值,允许用户通过选择来筛选XSL最终展示出来的数据xml-stylesheettype="text/xsl"href="filter.xsl"?>root>groupname="group1"

2012-09-06 13:23:24

在 SQL Server 中使用 Windows 用户组的一些诡异问题

最近,在SQLServer中使用Windows用户组时,发现了一些比较诡异的问题。SQLServer版本:SQLServer2008R2问题1:Loginfailedforuser'xx\xx'操作描述:        在SQLServer中添加一个Windows用户,并且使用该用户连接SQLServer(Windows身份验证),登录失败,日志中出现如

2012-04-17 17:40:09

zjcxc--个人微信公共号同名

个人微信公共号 ZJCXC
关注
  • 中国
奖章
  • 红花
  • 黄花
  • 蓝花
  • 金牌
  • 银牌
  • 状元
  • 进士
  • 名人
  • 微软MVP