SQL Server--存在则更新问题
在博客园看到一篇讨论特别多的文章“探讨SQLServer并发处理存在就更新七种解决方案”,这种业务需求很常见:如果记录存在就更新,不存在就插入。最常见的做法:BEGINTRANSACTIONIFEXISTS(SELECT1FROMTestWHEREId=@Id)UPDATETestSET[Count
SQL Server 复制订阅
概述配置复制就没有数据库镜像和AlwaysOn的要求那么高,只需要两台服务器能通过TCP进行通讯即可,两台服务器操作系统和SQL版本都可以不完全一致,而且两台服务器也不需要加入域,所以配置复制订阅就简单多了,但是复制订阅主要是针对数据表而不能像镜像和AlwaysOn那样配置整个数据库,这也是它的缺点
SQL Server 动态生成分区脚本
一、前言前段时间使用表分区比较多,虽然已经写了SQLServer合并(删除)分区解惑、SQLServer2005分区模板与实例,但是在实践中一直感觉修改SQL脚本的时间比较多,一直想抽个时间来把分区脚本进行动态化,今天终于付之于行动了。需要说明的一点,下面的脚本并不能满足所有情况,用户可以根据自己的
SQL SERVER 存储过程学习笔记
将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。存储过程的优点1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所
SQL Server 合并(删除)分区解惑
一、准备在SQLServer2005版本之后就有了表分区的概念与应用,在分区操作里面有一个叫做合并分区的功能,也被称为删除分区。分区所处的文件组和文件是不会被删除的,只会对数据进行转移合并。合并分区时需要注意所带来的IO问题。合并分区常见情景:发现某个分区的数据很少,为了方便管理可以考虑合并分区。需
浅谈SQL Server中统计对于查询的影响
简介SQLServer查询分析器是基于开销的。通常来讲,查询分析器会根据谓词来确定该如何选择高效的查询路线,比如该选择哪个索引。而每次查询分析器寻找路径时,并不会每一次都去统计索引中包含的行数,值的范围等,而是根据一定条件创建和更新这些信息后保存到数据库中,这也就是所谓的统计信息。如何查看统计信息查
SQL Server 复制:事务发布
一、背景在复制的运用场景中,事务发布是使用最为广泛的,我遇到这样一个场景:在Task数据库中有Basic与Group两个表,需要提供这两个表的部分字段给其它程序读取放入缓存,程序需要比较及时的获取到这些数据,作为DBA你需要从权限和性能控制的角度出发,我采用了SQLServer的事务复制技术和tim
谈谈我是如何学习SQL Server的
谈谈我是如何学习SQLServer的相信很多人都想做大牛,但是你们知道这些大牛是怎样炼成的吗?我的一个同事做了差不多10年的.NET开发,算得上是大牛了吧?如果他遇到他熟悉的项目很快就能手到拿来,立马完成,但是如果遇到他没有做过的功能他就要在网上查资料啊~查资料~查资料啊~查资料~给我的帮助也是:“
SQL Server Join方式
0.参考文献MicrosoftSQLServer企业级平台管理实践看懂SqlServer查询计划1.测试数据准备参考:SqlServer中的表访问方式TableScan,IndexScan,IndexSeek这篇博客中的实验数据准备。这两篇博客使用了相同的实验数据。2.SQLServer中的三种Jo
SQLServer自动化运维系列监控磁盘剩余空间及SQLServer错误日志(PowerShell)
需求描述在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的检测等。如果发生异常,需要提前预警的,通知形式一般为发邮件告知。在所有的自检流程中最基础的一个就是磁盘剩余空间检测。作为一个高效的DBA不可能每天都要上生产机上查看磁盘剩余或者直到磁盘无剩余空间报错后才采取扩容措施。当然
SQL Server:触发器详解
1.概述2.触发器的分类3.Inserted和Deleted表4.触发器的执行过程5.创建触发器6.修改触发器:7.删除触发器:8.查看数据库中已有触发器:9.“Insteadof”相关示例:10.“After”触发器11.参考资源1.概述触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中
SQL Server OS的任务调度机制
简介SQLServerOS是在Windows之上,用于服务SQLServer的一个用户级别的操作系统层次。它将操作系统部分的功能从整个SQLServer引擎中抽象出来,单独形成一层,以便为存储引擎提供服务。SQLServerOS主要提供了任务调度、内存分配、死锁检测、资源检测、锁管理、BufferP
SQL Server 备份和还原全攻略
一、知识点完全备份:备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。完全备份也叫完整备份。差异备份:差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。(差异备份过程中,只备份有标
SQL Server索引的作用
一、深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQLSERVER提供了两种索引:聚集索引(clusteredindex,也称聚类索引、簇集索引)和非聚集索引(nonclusteredindex,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别
sql server 索引总结一
一、存储结构在SQLServer中,有许多不同的可用排列规则选项。二进制:按字符的数字表示形式排序(ASCII码中,用数字32表示空格,用68表示字母"D")。因为所有内容都表示为数字,所以处理起来速度最快,遗憾的是,它并不总是如人们所想象,在WHERE子句中进行比较时,使用该选项会造成严重的混乱。
Sql Server系列:分区表操作
1.分区表简介分区表在逻辑上是一个表,而物理上是多个表。从用户角度来看,分区表和普通表是一样的。使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性。分区表是把数据按设定的标准划分成区域存储在不同的文件组中,使用分区可以快速而有效管理和访问数据子集。1.1>适合做分区
SQL Server 2012新增的内置函数尝试
简介SQLServer2012新增了一些内置函数来让开发人员使用起来更加容易。可以减少代码量,下面我们将SQLServer新增的函数分为几类分别探讨一下。字符串类函数SQLServer2012中提供了两个和字符串相关的函数,分别为Concat和Format.Concat如其名称所示,用于连接两个字符
SQL Server 2005 镜像构建手册
一、镜像简介1、简介数据库镜像是将数据库事务处理从一个SQLServer数据库移动到不同SQLServer环境中的另一个SQLServer数据库中。镜像不能直接访问;它只用在错误恢复的情况下才可以被访问。要进行数据库镜像所需的最小需求包括了两个不同的SQLServer运行环境。主服务器被称为“主机”
SQL SERVER开窗函数
作为一名开发人员来讲,我感觉在职场白混了好多年,可能是自己真的没有进取的精神吧,看了《程序员的SQL金典》这本电子书,真的让我学到了不少知识,真心喜欢这本电子书,书中讲解的内容比较好懂,也比较实用。谢谢作者的辛勤汗水:)。今天将要介绍SQLSever的开窗函数,何谓开窗函数,不懂吧。反正对于我来说,
Sql Server之数据类型详解
阅读目录一:系统数据类型2.浮点数据类型3.字符数据类型4.日期和时间数据类型5.文本和图形数据类型6.货币数据类型7.位数据类型8.二进制数据类型9.其他数据类型二:自定义数据类型 数据类型是一种属性,用于指定对象可保存的数据的类型,SQLServer中支持多种数据类型,包括字符类型、数值类型以