上一页 1 2 3 4 5 6 7 8 ··· 26 下一页
摘要:在某些情况下,表中数据较多,且分布不均匀的时候,执行计划的估计行数往往会有很大偏差,因此SQL Server 2008引入了过滤统计信息,意味着只对表中的特定数据计算统计信息。那么在调优查询的过程中如何知道语句是否使用了过滤统计信息呢?SQL Server提供了一个隐藏的跟踪标记来支持这一过程。下面Demo可以展示如何使用该跟踪标记。 我们首先对AdventureWorks... 阅读全文
posted @ 2014-10-30 11:47 CareySon 阅读(2157) 评论(9) 推荐(9) 编辑
摘要:有时候希望获取当前机器上安装的SQL Server序列号,但注册表中序列号是经过加密的,因此我写了一个小工具获取当前SQL Server的序列号。程序比较粗糙,没有做错误验证。 下载地址:http://files.cnblogs.com/CareySon/SQLServerProductCode.rar 阅读全文
posted @ 2014-10-13 11:57 CareySon 阅读(4456) 评论(12) 推荐(3) 编辑
摘要:简介 OLTP系统的后端关系数据库用于存储不同种类的数据,理论上来讲,数据库中每一列的值都有其所代表的特定含义,数据也应该在存入数据库之前进行规范化处理,比如说“age”列,用于存储人的年龄,设置的数据类型为INT类型。存入数据库的值是2000虽然看起来没有任何问题,但结合业务规则,这样的”Noisy”数据在数据分析过程中就会造成数据分析的结果严重失真,比如极大的拉高平均年龄。在真实的O... 阅读全文
posted @ 2014-10-08 09:09 CareySon 阅读(8748) 评论(15) 推荐(17) 编辑
摘要:很多时候,在我们规划SQL Server数据库的空间,或向存储方面要空间时,都需要估算所需申请数据库空间的大小,估计未来最简单的办法就是看过去的趋势,这通常也是最合理的方式。 通常来讲,一个运维良好的数据库都需要做定期基线(baseline),有了基线才会知道什么是正常。一个简单的例子例如,一些人的血压平常偏低,那么80的低压对他来说就是不正常了。但现实情况是大多数系统并没有采集... 阅读全文
posted @ 2014-09-23 11:40 CareySon 阅读(4529) 评论(3) 推荐(4) 编辑
摘要:最近帮助客户调优的过程中,发现客户的TempDB存在非常大的压力,经过排查是发现某些语句对TempDB的巨量使用所导致。 在SQL Server中,TempDB主要负责供下述三类情况使用: 内部使用(排序、hash join、work table等) 外部使用(临时表,表变量等) 行版本控制(乐观并发控制) 而对于内部使用,一些比较复杂的查询... 阅读全文
posted @ 2014-08-13 15:46 CareySon 阅读(4279) 评论(16) 推荐(5) 编辑
摘要:本篇是我在IT168的约稿,原文地址:http://tech.it168.com/a2014/0620/1637/000001637358_all.shtml IT行业已经进入了云时代,未来越来越多的企业IT基础架构将会部署在公有云、私有云或者混合云上,而数据库作为IT基础架构中最重要的部分与云的结合将变得非常重要。SQL Server 2014打通了公有云与组织内部的关系,无论是... 阅读全文
posted @ 2014-07-22 09:34 CareySon 阅读(3071) 评论(9) 推荐(1) 编辑
摘要:注:本篇文章是IT68找我的约稿,原文地址:http://tech.it168.com/a2014/0610/1633/000001633147.shtml SQL Server 2014 CTP2之后公布了一项针对备份的特性,那就是原生备份加密。考虑到之前网络上影响很坏的数据库泄漏事件,本质上都是数据库备份泄漏给第三方导致,SQL Server的原声数据备份可以使得即使备份本身被... 阅读全文
posted @ 2014-07-18 10:49 CareySon 阅读(3773) 评论(6) 推荐(4) 编辑
摘要:最近在给一个客户做调优的时候发现一个很有意思的现象,对于一个复杂查询(涉及12个表)建立必要的索引后,语句使用的IO急剧下降,但执行时间不降反升,由原来的8秒升到20秒。 通过观察执行计划,发现之前的执行计划在很多大表连接的部分使用了Hash Join,由于涉及的表中数据众多,因此查询优化器选择使用并行执行,速度较快。而我们优化完的执行计划由于索引的存在,且表内数据非常大,过滤条... 阅读全文
posted @ 2014-07-17 15:07 CareySon 阅读(7379) 评论(15) 推荐(6) 编辑
摘要:简介 最近在一个客户那里注意到一个计数器很高(Forwarded Records/Sec),伴随着间歇性的磁盘等待队列的波动。本篇文章分享什么是forwarded record,并从原理上谈一谈为什么Forwarded record会造成额外的IO。 存放原理 在SQL ... 阅读全文
posted @ 2014-07-07 09:03 CareySon 阅读(3831) 评论(13) 推荐(9) 编辑
摘要:简介 在软件开发过程中,版本控制是一个广为人知的概念。因为一个项目可能会需要不同角色人员的参与,通过使用版本控制软件,可以使得项目中不同角色的人并行参与到项目当中。源代码控制使得代码可以存在多个版本,而不会将代码库变得混乱,典型的场景包括Bug修复、添加新功能、版本整合等。 虽... 阅读全文
posted @ 2014-04-30 09:24 CareySon 阅读(9488) 评论(24) 推荐(21) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 26 下一页