随笔分类 -  SQL Server

摘要:原因: 之前已经写过一篇关于列存储索引的简介http://www.cnblogs.com/wenBlog/p/4970493.html,很粗糙但是基本阐明了列存储索引的好处。为了更好的理解列存储索引,接下来我们一起通过列存储索引与传统的行存储索引地对比2014中的列存储索引带来了哪些改善。由于已经很 阅读全文
posted @ 2016-07-18 17:19 DB乐之者 阅读(5243) 评论(4) 推荐(4) 编辑
摘要:问题 我们经常遇到一种情况,在SSMS中运行很慢的一个查询,当把查询转化成从源到目的数据库的SSIS数据流以后,需要花费几倍的时间!源和数据源都没有任何软硬件瓶颈,并且没有大量的格式转换。之前看了很多关于这种情况的优化方案,例如扩大缓存大小等。虽然也能快一点,但是仍然远远比直接在SSMS中查询的速度 阅读全文
posted @ 2016-07-12 17:36 DB乐之者 阅读(3321) 评论(9) 推荐(7) 编辑
摘要:在本篇,我通过使用新建“Session ”对话框来创建新的扩展事件会话。定义一个自己的扩展事件,动作和谓词,并且发布一个以收集事件数据为目的的会话。 首先从UI开始 在SQLServer2008R2以后(不包括2008R2),才引入扩展事件的内置UI。2008的版本可以通过安装插件的形式或者使用T- 阅读全文
posted @ 2016-07-10 22:12 DB乐之者 阅读(1551) 评论(1) 推荐(3) 编辑
摘要:背景 最近SSIS的开发过程中遇到几个问题。其中使用CTE时,遇到一个远程连接对象,结果导致严重的性能问题,为了应急我就修改了代码。 之前我写了一篇介绍CTE的随笔包含了CTE的用法等: http://wudataoge.blog.163.com/blog/static/80073886200961 阅读全文
posted @ 2016-07-05 16:04 DB乐之者 阅读(1389) 评论(0) 推荐(2) 编辑
摘要:简介 Microsoft Power BI 是由微软推出的商业智能的专业分析工具,给用户提供简单且丰富的数据可视化及分析功能。个人非常喜欢,有免费版和Pro的付费版,今天主要是介绍下通过gateway连接源数据的方式。还有以下常见的BUG。 版本介绍: 主要分这三种service、Desktop和移 阅读全文
posted @ 2016-07-01 16:07 DB乐之者 阅读(3467) 评论(0) 推荐(1) 编辑
摘要:简介 最近测试服务器进行数据归档,其间程序员发现一个问题,空间不足,我查看原因发现日志文件暴涨。然后将数据库改为简单恢复模式,但是依然存在这个问题。经过查询资料发现了日志文件在简单模式下依然增加的原因。 Simple概念 Simple恢复模式也叫做”Checkpoint with truncate 阅读全文
posted @ 2016-06-08 14:17 DB乐之者 阅读(3099) 评论(7) 推荐(3) 编辑
摘要:这几天要求做一个服务器的统计信息,主要针对表和索引。下面我就简单分享几个查询数据表和索引统计信息的方法: 1.使用T-SQL 语句实现: 执行结果如图 这种方法的优点如下: 运行速度快。 由于不访问用户表,不会影响性能,不加锁。 灵活组合,也可以与其他语句联合查询金结果。 2. 使用系统存储过程sp 阅读全文
posted @ 2016-06-07 17:38 DB乐之者 阅读(11649) 评论(6) 推荐(11) 编辑
摘要:有时候需要从一个服务器转移数据库到另一个。如果打算一下子分离所有数据库,那么下面的脚本就是有用了。 生成分离脚本: SELECT DISTINCT 'use master;' + Char(10) + 'GO' + Char(10) + 'ALTER DATABASE [' + CONVERT(VA 阅读全文
posted @ 2016-06-03 15:32 DB乐之者 阅读(789) 评论(0) 推荐(0) 编辑
摘要:前面我们了解了参数嗅探可能是好的也可能是坏的。当数列的分布不均匀的时候参数嗅探就是不好的事情。例如,考虑“Status”列在Orders表中有总共10M行。该列有7个不同的值,如下分布: Shipped 817,197 Closed 7,922,834 Cancelled 1,032,886 如果查 阅读全文
posted @ 2016-06-01 00:39 DB乐之者 阅读(1406) 评论(0) 推荐(2) 编辑
摘要:在之前的随笔中我提到过参数嗅探,这是非常重要的概念。下面我们深入的研究一下参数嗅探… 首先我们知道批处理可以是参数化的或者非参数化。参数化的批处理计划有两种类型:“Prepared” 或者“Proc”。前者对应带有至少一个参数的sys.sp_executesql的执行,并且从T-SQL批处理,或者应 阅读全文
posted @ 2016-05-25 22:10 DB乐之者 阅读(882) 评论(0) 推荐(2) 编辑
摘要:项目中使用BIGINT来存放时间,以下代码用来转换时间类型和BIGINT类型 阅读全文
posted @ 2016-05-25 14:45 DB乐之者 阅读(2824) 评论(1) 推荐(0) 编辑
摘要:前面一篇我介绍了执行计划缓存以及执行之前批处理经过的流程。这篇将用几个最普通的例子介绍查询的几种执行方式。 请看下面这个我使用的这个查询: 这是一个简单的检索指定国家的顾客的查询。现在我们来测试前面这个查询,并且展示七个不同的查询方式。同时介绍执行方法对计划缓存和计划重用的影响。 为了检测影响,我们 阅读全文
posted @ 2016-05-19 22:02 DB乐之者 阅读(1213) 评论(0) 推荐(2) 编辑
摘要:简介 很多时候,当我执行查询调优的时候,引发查询性能糟糕的问题一般都是与参数化相关的。一方面,参数化是查询处理器核心的基本主题。它能显著影响查询性能。另一方面,大家很少对这一主题进行详尽的了解。 因此我准备写一个系列的随笔来介绍关于参数化的问题。第一篇我将介绍关于计划缓存的内容。为了理解参数化,有必 阅读全文
posted @ 2016-05-17 00:30 DB乐之者 阅读(845) 评论(0) 推荐(3) 编辑
摘要:今天我将介绍在SQLServer 中的三种连接操作符类型,分别是:循环嵌套、哈希匹配和合并连接。主要对这三种连接的不同、复杂度用范例的形式一一介绍。 本文中使用了示例数据库AdventureWorks ,下面是下载地址:http://msftdbprodsamples.codeplex.com/re 阅读全文
posted @ 2016-04-28 19:53 DB乐之者 阅读(7753) 评论(0) 推荐(2) 编辑
摘要:先说下安装吧!感觉这东西跟mongodb差不多,安装和布置挺简单, 下载地址:https://github.com/dmajkic/redis/downloads 下载下来的包里有两个, 一个是32位的,一个是64位的。根据自己的实情情况选择,我的是32bit, 把这个文件夹复制到其它地方,比如D: 阅读全文
posted @ 2016-04-22 11:17 DB乐之者 阅读(520) 评论(0) 推荐(0) 编辑
摘要:在推出SQLServer2005之后,微软定义了一个新的查询架构叫做公共表表达式--CTE。CTE是一个基于简单查询的临时结果集,在一个简单的插入、更新、删除或者select语句的执行范围内使用。再本篇中,我们将看到如何定义和使用CTE。定义和使用CTE通过使用CTE你能写和命名一个T-SQL se... 阅读全文
posted @ 2015-12-27 21:50 DB乐之者 阅读(1515) 评论(0) 推荐(3) 编辑
摘要:之前的一篇已经介绍了如何配置复制,介绍了发布者、分发者和订阅者以及事务日志运行的简单关系。其中提到了复制代理,我们这篇将详细介绍复制代理,它是什么?在事务复制的步骤中起到了什么作用?代理和工作首先我们要知道事务复制不是被SQLServer数据库引擎执行的,而是被其他外部的服务。这些服务中就包括了SQ... 阅读全文
posted @ 2015-12-09 23:53 DB乐之者 阅读(2000) 评论(0) 推荐(4) 编辑
摘要:介绍:在运行着的数据库驱动的应用程序中,SQL复制能解决许多问题。由于发送/订阅的模式不是十分容易理解,复杂的脚本语言和监视复制系统也是需要一定的思想在里面。希望在接下来的几个章节中能尽量将基本原理和操作阐述的详细完整些,便于大家理解。在SQLServer中,复制就是产生或复制数据;比如你需要去创建... 阅读全文
posted @ 2015-12-07 20:15 DB乐之者 阅读(4853) 评论(2) 推荐(4) 编辑
摘要:简介 之前一篇简单的介绍了语法和一些基本的概念,隔了一段时间,觉得有必要细致的通过实例来总结一下这部分内容。如之前所说,分区就是讲大型的对象(表)分成更小的块来管理,基本单位是行。这也就产生了很大优势, 比如在数据库维护备份还原操作的时候,比如在大量用户访问能导致死锁的时候等等。接下来我们通过大量实... 阅读全文
posted @ 2015-12-01 13:59 DB乐之者 阅读(1376) 评论(0) 推荐(4) 编辑
摘要:UNPIVOT 操作符说明简而言之,UNPIVOT操作符就是取得一个行的数据集合,然后把每一行都转换成多个行数据。为了更好地理解,请看下图:图1从上图中,你能发现UNPOVOT操作符,取得了两行数据,每行包含三个Price值,然后将这些转化成6行数据,其中每个产品价格都是一个不同的行。UNPIVOT... 阅读全文
posted @ 2015-11-23 23:01 DB乐之者 阅读(16065) 评论(7) 推荐(3) 编辑

点击右上角即可分享
微信分享提示