• 等级
  • 1384212 访问
  • 182 原创
  • 9 转发
  • 1022 排名
  • 888 评论
  • 30 获赞

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

在论坛上看到这样一个需求,有两个表,数据分别如下 表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 管理员密码的处理

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

2017-12-23 11:56:23

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

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

2017-12-16 14:08:28

一个子查询引发的血案

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

2017-12-16 13:54:34

带进度的SQL Server FileStream存取

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

2015-12-08 13:42:17

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

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

2015-07-03 16:58:57

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

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

2015-07-02 17:49:32

Error: 7884, Severity: 20, State: 1

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

2014-11-21 16:31:57

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

一直没有认真觉察UPDATE操作的锁,最近在MSDN上看到一个问题,询问堆表更新的死锁问题,问题很简单,有类似这样的表及数据:CREATE TABLE dbo.tb(     c1 int,     c2 char(10),     c3 varchar(10));GODECLARE @id int;SET @id = 0;WHILE @id 5BEGIN;     SET

2014-05-28 17:13:46

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

最近遇到一个严重错误Error: 605, Severity: 21, State: 3.Attempt to fetch logical page (1:xxxxx) in database 2 failed. It belongs to allocation unit xxxxxnot to xxxxx.严重级别 21, 看起来非常吓人,根据联机帮助对该错误的描述说明http://techne

2013-12-09 17:10:42

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

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

2013-05-27 15:47:54

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

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

2013-05-27 15:41:22

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

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

2013-03-20 16:46:57

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

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

2013-02-19 13:38:53

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

被多次问到,为什么在DBA的规范中,会要求在解析xml值时,value 方法的 XPath 中要加 text() 函数,看起来似乎加与不加得到的结果都是一样的。    下面的测试脚本说明使用 text() 的区别,以及为什么要求使用它。DECLARE    @xml xmlSET @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用户组时,发现了一些比较诡异的问题。 SQL Server版本:SQL Server 2008 R2 问题1:Login failed for user 'xx\xx' 操作描述:          在SQL Server中添加一个Windows用户,并且使用该用户连接SQLServer(Windows身份验证),登录失败,日志中出现如

2012-04-17 17:40:09

博客专家

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

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