摘要: 介绍:在运行着的数据库驱动的应用程序中,SQL复制能解决许多问题。由于发送/订阅的模式不是十分容易理解,复杂的脚本语言和监视复制系统也是需要一定的思想在里面。希望在接下来的几个章节中能尽量将基本原理和操作阐述的详细完整些,便于大家理解。在SQLServer中,复制就是产生或复制数据;比如你需要去创建... 阅读全文
posted @ 2015-12-07 20:15 DB乐之者 阅读(4910) 评论(2) 推荐(4)
摘要: 简介如果你打算为在结果集中的每条记录写一个调用表值函数或者表值表达式的select语句,那么你就能用到APPLY 操作符来实现。一般又两种形式写法:第一种格式就是CROSS APPLY。这种格式可以一方面从表或者结果集中的每一行数据中取出几列数值,另一方面将取出的数据作为输入条件得到表的函数值或者表... 阅读全文
posted @ 2015-12-02 22:49 DB乐之者 阅读(683) 评论(0) 推荐(2)
摘要: 简介 之前一篇简单的介绍了语法和一些基本的概念,隔了一段时间,觉得有必要细致的通过实例来总结一下这部分内容。如之前所说,分区就是讲大型的对象(表)分成更小的块来管理,基本单位是行。这也就产生了很大优势, 比如在数据库维护备份还原操作的时候,比如在大量用户访问能导致死锁的时候等等。接下来我们通过大量实... 阅读全文
posted @ 2015-12-01 13:59 DB乐之者 阅读(1384) 评论(0) 推荐(4)
摘要: 简介 之前一篇简单的介绍了语法和一些基本的概念,隔了一段时间,觉得有必要细致的通过实例来总结一下这部分内容。如之前所说,分区就是讲大型的对象(表)分成更小的块来管理,基本单位是行。这也就产生了很大优势, 比如在数据库维护备份还原操作的时候,比如在大量用户访问能导致死锁的时候等等。 接下来我们通过大量实例从分区到展示分区的效果以及一些实际案例来提高对这部分知识的理解。 ... 阅读全文
posted @ 2015-12-01 00:32 DB乐之者 阅读(1019) 评论(0) 推荐(0)
摘要: UNPIVOT 操作符说明简而言之,UNPIVOT操作符就是取得一个行的数据集合,然后把每一行都转换成多个行数据。为了更好地理解,请看下图:图1从上图中,你能发现UNPOVOT操作符,取得了两行数据,每行包含三个Price值,然后将这些转化成6行数据,其中每个产品价格都是一个不同的行。UNPIVOT... 阅读全文
posted @ 2015-11-23 23:01 DB乐之者 阅读(16297) 评论(7) 推荐(3)
摘要: SQL Server对于XML支持的核心在于XML数据的格式,这种数据类型可以将XML的数据存储于数据库的对象中,比如variables, columns, and parameters。当你用XML数据类型配置这些对象中的一个时,你指定类型的名字就像你在SQLServer 中指定一个类型一样。XM... 阅读全文
posted @ 2015-11-18 23:40 DB乐之者 阅读(2451) 评论(0) 推荐(4)
摘要: 2012以后提供了一种不同于传统B树结构的索引类型,就是内存列存储索引。这种索引应用了一种基于列的存储模式,也是一种新的查询执行的批处理模式,并且为特定的负载提供了巨大的性能提升。它是如何构建?如何工作?又是为什么能对性能有如此大的提升,接下来我们用简明的描述和详尽的示例来解释说明。 那么列存储... 阅读全文
posted @ 2015-11-17 00:04 DB乐之者 阅读(3940) 评论(0) 推荐(3)
摘要: 概念简介我们平时所说的查询在SQLServer 中主要有两部分来实现:编译查询,主要包括了五个环节(缓存查找、分析、代数化、优化、缓存新计划) 流程描述: 首先,在计划缓存中查找是否包含新的查询,如果包含则直接交由执行引擎来执行该缓存计划,跳过编译阶段。 其次,如果没有匹配则执行分析阶段(包括参数... 阅读全文
posted @ 2015-11-16 08:43 DB乐之者 阅读(2227) 评论(0) 推荐(5)
摘要: 1.SQL Prifiler:捕捉事件类型为SP和T-SQL的事件(Starting、Stmtcompleted、Recompile、Completed、CacheInsert、CacheHit、CacheMiss)可以找到重新编译的原因。2.SQLServer的系统用于查看分析执行计划的DMV,如... 阅读全文
posted @ 2015-11-15 18:13 DB乐之者 阅读(1122) 评论(0) 推荐(0)
摘要: 隐式转换(Implicit conversion) ,这个情况每个程序员都或多或少的遇到过,这里我结合实际情况简单描述下常见的问题以及如何解决并阐述下原理。所谓隐式转换主要出现在我们T-SQL语句中的where 条件里面,我们先从原因上去看一下为什么会出现隐式转换。出现隐式转换的情况和结果:当SQL... 阅读全文
posted @ 2015-10-29 13:45 DB乐之者 阅读(1730) 评论(1) 推荐(3)