SQLServer表分区
最近使用SQL SERVER一个的缓存,数据量一天100w的速度增长,同时接受客户查询,速度由于数据量越来越大越来越慢,这里感谢博客园的 KillKill 和 邀约, 最近读了一套书不错,感兴趣的同学可以读读<<活法>>
回顾下经常使用的索引:
一、聚集索引 聚集索引的页级别包含了索引键,还包含数据页,因此,关于 除了键值以外聚集索引的叶
http://www.cyqdata.cn/cnblogs/article-detail-40465
SQL Server 2008中SQL应用之-“死锁(Deadlocking)”
当一个用户会话(会话1)已经落定了一个资源,而另一个会话(会话2)想要修改该资源,并且会话2也锁定了会话1想要修改的资源时,就会出现死锁(deadlocking)。在另一方释放资源前,会话1和会话2都不可能继续。所以,SQL Server会选择死锁中的一个会话作为死锁牺牲品。
注意:死锁牺牲品的会话会被杀死,事务会被回滚。
注意:死锁与正常的阻塞是两个经常被混淆的概念。
发生死锁的一些
http://www.cyqdata.cn/cnblogs/article-detail-40456
SQL Server数据库表锁定原理以及如何解除表的锁定
1. 数据库表锁定原理
1.1 目前的C/S,B/S结构都是多用户访问数据库,每个时间点会有成千上万个user来访问DB,其中也会同时存取同一份数据,会造成数据的不一致性或者读脏数据。
1.2 事务的ACID原则
1.3 锁是关系数据库很重要的一部分, 数据库必须有锁的机制来确保数据的完整和一致性。
1.3.1 SQL Server中可以锁
http://www.cyqdata.cn/cnblogs/article-detail-40452
asp.net利用log4net写入日志到SqlServer数据库
asp.net利用log4net写入日志到SqlServer数据库,Log4net是一个开源的错误日志记录项目,易用性强,源自log4j,品质值得信赖。 下面就我的安装部署log4net到MS sql server的经验与大家分享。
下载log4net的Dll文件并引入到项目中,在你的web主项目(比如MainWeb.csproj)添加对log4net.dll的引用,并在相应的Globall.
http://www.cyqdata.cn/cnblogs/article-detail-40340
SQL Server 2008 数据库复制实现数据同步常见问题
操作使用的一些技巧(事务复制类型):
1. 如何修改一个已经发布的表的属性?
将发布所有订阅删除,(发布不用删除),就可以在发布属性的项目中取消表,然后就可以修改该表了,修改后,再将表加入发布内就可以了。
2. 常用的操作界面
(1) 一般都在监视器--发布项目,可以看到快照分发和订阅的即时信息。
(2) 另外一个操作地方是发布的属性,(在属性--状态里可以启动代理)。
(3) 还有一个是
http://www.cyqdata.cn/cnblogs/article-detail-40101
MSSQL Server和MySQL的区别
1. MySQL支持enum和set类型,SQL Server不支持; 2. MySQL不支持nchar、nvarchar、ntext类型; 3. MySQL的递增语句是AUTO_INCREMENT,而MS SQL是identity(1,1); 4. MS SQL默认到处表创建语句的默认值表示是((0)),而在MySQL里面是不允许带两括号的; 5. MySQL需要为表指定存储类型; 6
http://www.cyqdata.cn/cnblogs/article-detail-40033
通过SQL Server 2008数据库复制实现数据库同步备份
SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份。这里的同步备份指的是备份服务器与主服务器进行实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用。它是一种优于文件备份的数据库备份解决方案。
在选择数据库同步备份解决方案时,我们评估了两种方式:SQL Server 2008的数据库镜像和S
http://www.cyqdata.cn/cnblogs/article-detail-39985
SQLServer的数据库镜像实施笔记
最初在为公司设计SQLServer数据库镜像的时候,首先考虑的是高可用性(三台计算机,一台见证服务器,一台做主数据库,一台做镜像)
在虚拟机环境下部署成功,一切都是那么的完美。 故障转移3秒之内就可以顺利完成。
1.高可用性的实施代码:
主体数据库
/********************************************************
此脚本在主体服务器执行
*****
http://www.cyqdata.cn/cnblogs/article-detail-39936
SQLServer分布式查询
MSSQlServer所谓的分布式查询(Distributed Query)是能够访问存放在同一部计算机或不同计算机上的SQL Server或不同种类的数据源, 从概念上来说分布式查询与普通查询区别 它需要连接多个MSSQL服务器也就是具有多了数据源.实现在服务器跨域或跨服务器访问. 而这些查询是否被使用完全看使用的需要.
本篇将演示利用SQlExpress链接远程SQlServer来获取数据
http://www.cyqdata.cn/cnblogs/article-detail-39906
SQL Server BI Step by step 4-2 合并数据 LookUp组件和Script Component组件完成数据合并
合并数据2----LookUp组件和Script Component组件完成数据合并
本章实现Excel中的数据与数据库中的数据进行整合时,存在即更新,不存在即插入.这次主要介绍几种方法来实现: 1.使用Lookup 2.使用execute SQL task调用存储过程 &
http://www.cyqdata.cn/cnblogs/article-detail-39892
《Microsoft SQL Server 2008 MDX Step by Step》学习笔记二:理解元数组(Tuples)
SQL Server 2008中SQL应用系列及BI笔记系列--目录索引
导读:本文介绍元数组(Tuples)的基础内容,已经了解的读者可以直接略过。
本文将包括以下内容:
■1、理解cube空间的概念。
■2、使用tuples从Cube中提取数据。
■3、使用多种语法引用层次结构成员(hierarchy members)。
本文所用数据库和所有源码,请到微软官网下载
&
http://www.cyqdata.cn/cnblogs/article-detail-39841
VS2010下Team Foundation Server连接不上
VS2010的推出一举带来很多革命性的改变,TFS即是一个改变,在VS2010中集合了源代码管理,项目管理,测试管理等一体工具,不再需要之前的VSS,NUnit测试等,目前也一直在用TFS感觉方便快捷,可就在昨天TFS罢工了,通过VS2010怎么也连接不到TFS服务器,代码同步受阻,不过几经折腾最后还是解决了,现将过程分享给大家:
在某个时段,要修改代码,签出文件时,提示连接服务器失败,自动的想到
http://www.cyqdata.cn/cnblogs/article-detail-39623
常见SQL Server导入导出数据的几个工具
在我们的日常工作中,与数据库打交道的机会越来越多。这一篇文章我整理一下常见的SQL Server导入导出数据的几个工具 1. 数据导入导出向导 这是一个可视化的工具,我放在首位,是由于它可以极大灵活地满足导入导出功能,而且是所见即所得的,易于使用。 启动数据导入导出向导的方式有好多种,我自己习惯直接通过如下的命令启动(开始=》运行) dtswizard(顾名思义,它是一个wizard
http://www.cyqdata.cn/cnblogs/article-detail-39622
SQL Server 2005 分区表实践——分区切换
本文演示了 SQL Server 2005 分区表分区切换的三种形式: 1. 切换分区表的一个分区到普通数据表中:Partition to Table; 2. 切换普通表数据到分区表的一个分区中:Table to Partition; 3. 切换分区表的分区到另一分区表:Partition to Partition。并指出了在分区表分区切换过程中的注意事项。
-- 创建分区函数
create p
http://www.cyqdata.cn/cnblogs/article-detail-39538
《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记十九:监视和管理工具进阶(本书完)
SQL Server 2008中SQL应用系列及BI笔记系列--目录索引
导读:本文介绍Analysis Services中的监视和管理工具
本文将包括以下内容:
■1、使用Windows可靠性和性能监视器监视Analysis Services
■2、使用SQL Server Profler监视Analysis Services
■3、使用DMV检索Analysis Services元数据和性能信
http://www.cyqdata.cn/cnblogs/article-detail-39479
《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记十八:管理部署
SQL Server 2008中SQL应用系列及BI笔记系列--目录索引
导读:本文介绍Analysis Services的部署方式和部署机制。
本文将包括以下内容:
■1、使用BIDS部署Anylysis services 数据库
■2、创建XMLA脚本部署Anylysis services 数据库
■3、针对Anylysis services 数据库服务器上执行部署脚本
■4、迁移Anylys
http://www.cyqdata.cn/cnblogs/article-detail-39454
看懂SqlServer查询计划
对于SqlServer的优化来说,可能优化查询是很常见的事情。关于数据库的优化,本身也是一个涉及面比较的广的话题,
本文只谈优化查询时如何看懂SqlServer查询计划。由于本人对SqlServer的认识有限,如有错误,也恳请您在发现后及时批评指正。
首先,打开【SQL Server Management Studio】,输入一个查询语句看看SqlServer是如何显示查询计划的吧。
说明:
http://www.cyqdata.cn/cnblogs/article-detail-39308
《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记十四:设计聚合(Aggregation)(上)
SQL Server 2008中SQL应用系列及BI笔记系列--目录索引
导读:本文介绍Analysis Services中与聚合(Aggregations)相关的设计。
本文将包括以下内容:
■1、使用Aggregation设计向导设计Aggregation
■2、通过创建属性关联和用户自定义层次来改善Aggregation
■3、使用AggregationUsage特性控制一个属性的聚合
■4
http://www.cyqdata.cn/cnblogs/article-detail-39277
从外到内提高SQL Server数据库性能
如何提高SQL Server数据库的性能,该从哪里入手呢?笔者认为,该遵循从外到内的顺序,来改善数据库的运行性能。如下图:
第一层:网络环境
到企业碰到数据库反映速度比较慢时,首先想到的是是否是网络环境所造成的。而不是一开始就想着如何去提高数据库的性能。这是很多数据库管理员的一个误区。因为当网络环境比较恶劣时,你就算再怎么去改善数据库性能,也是枉然。
如以前有个客户,向笔者反映数据库
http://www.cyqdata.cn/cnblogs/article-detail-39140
asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面。你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server
http://www.cyqdata.cn/cnblogs/article-detail-39038