SqlServer查询常见锁
“SQL语句中的 with nolock 除了不锁表外 是否能读其他锁住的数据" WITH NOLOCK 除了本身不锁表(不加任何锁) 也不会受其他的已存在的锁影响,锁住的行数据也照样读
http://www.cyqdata.com/cnblogs/article-detail-53097
擦亮自己的眼睛去看SQLServer之历史渊源
在这个擦亮自己的眼睛去看SQLServer的系列中的第二篇中提过要写历史渊源,这里的历史主要描述的是数据库本身的历史与SQLServer本身关系不大。说实话这部分的内容要说清楚个人感觉难度比较大比较抽象。个人能力有限,如果文中有什么不合适的地方或
http://www.cyqdata.com/cnblogs/article-detail-52782
出生牛犊不怕 SQLServer Part2
3、技术实例:(数据库)
1、 加载数据库脚本
source C:\Users\Administrator\Desktop\script-1.sql ;——mySQL
source (\.) Execute an SQL s
http://www.cyqdata.com/cnblogs/article-detail-52433
擦亮自己的眼睛去看SQLServer之谈谈锁机制
在谈谈SQLServer的锁机制之前,来思考以下这个场景:当你在酷暑的时候骑着自己的小车往目的地行走时,路上连续遇到几个时间很长的红灯,是不是很郁闷?有时候你可能实在受不了闯了个红灯,其实在大部分情况下问题不大,如果通行的汽车很多那就
http://www.cyqdata.com/cnblogs/article-detail-52251
SqlServer按照指定顺序对字段进行排序
昨天在Q群上面有个朋友提出个SQL查询的问题寻求解决方法,结果小查了一下资料然后帮他解决了问题,算是学了点小技巧,这里记录一下^^。
问题如下,在SqlServer有一个这样的SQL查询,select * from Product where ID in (12490,12494,12486)。在一个名为Project的表
http://www.cyqdata.com/cnblogs/article-detail-41580
擦亮自己的眼睛去看SQLServer之说说跟踪
这几天看了下范伟主演的<<跟踪孔令学>>,再一次欣赏了范伟精湛的演技特别是那种憨厚的表情。看完后,让我想起了SQLServer中的跟踪与反跟踪技术。觉得这部分内容值得写一篇文章和大家分享分享。了解SQLServer跟踪技术能让我们比较简单的在运行时实时的获取SQLServer的内部运作。这种获取方式比
http://www.cyqdata.com/cnblogs/article-detail-41426
SQLServer Replication 常见错误
1. 错误:已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除NoSync 订阅,然后重新创建它们
use distribution go --查找状态不正常的发布 select status,* from dbo.MSsubscriptions where status<>2 --修改状
http://www.cyqdata.com/cnblogs/article-detail-41215
SQLServer Replication 创建技巧
SQLServer的Replication技术从2005开始,已经变得非常成熟了,而且效果也很好,很多的公司在做读写分离时,都选择了这项技术;Replication现在包括事务、合并和快照三种,每项都有各自的应用优势,大家用得最多的无疑是事物复制了,这种技术能保证我们发布端的数据的变更能及时传输到订阅端,网络带宽和服务器配置如果不差的话,两台机器之间的数据延时
http://www.cyqdata.com/cnblogs/article-detail-41139
擦亮自己的眼睛去看SQLServer之简单Insert
本来是打算先写SQLServer历史的,不过感觉写那部分内容比较难还需要多查些资料。于是调整了下顺序写下简单的Insert语句。数据库结构还是采用上一篇的结构。具体查看上一篇文章擦亮自己的眼睛去看SQLServer之简单Select。今天讨论的语句也比较简单,Insert语句。 &nbs
http://www.cyqdata.com/cnblogs/article-detail-41040
擦亮自己的眼睛去看SQLServer之简单Select
这篇文章主要和大家讨论几乎所有人都熟悉,但不少人又陌生的一条select语句。不知道大家有没有想过到底是什么东西让SQLServer能理解我们写的select。这中间到底发生了什么,是不是有过冲动想去了解。至少我曾经冲动想去了解,但当时主要在研究CLR以及webform相关知识。后来主要精力放在研究SQLserv
http://www.cyqdata.com/cnblogs/article-detail-40770
SQL点滴18—SqlServer中的merge操作,相当地风骚
今天在一个存储过程中看见了merge这个关键字,第一个想法是,这个是配置管理中的概念吗,把相邻两次的更改合并到一起。后来在technet上搜索发现别有洞天,原来是另外一个sql关键字,t-sql的语法还是相当地丰富的。本篇是一篇学习笔记,没有什么新意,这里给出technet上的地址连接供大家参考权威:http://technet.microsoft.com/zh-cn/library/bb5106
http://www.cyqdata.com/cnblogs/article-detail-40618
擦亮自己的眼睛去看SQLServer之整体介绍
也许你不需要了解SQLServer的内部机制,你照样能完成CRUD,而且可能完成的还不错,也许你不需要研究SQLServer的架构设计,你照样可以根据自己参与的项目经验设计出自己需要的架构,也许你会说不断的需求变化已经把自己的精力耗尽,也许你会说针对项目目前的情况不需要对SQLServer有较深的了解,也许你还会说我喜欢研究某某公司某产品,也许你还会觉得SQLServer太过庞大无从下手̷
http://www.cyqdata.com/cnblogs/article-detail-40605
SQLServer2008助您轻松编写T-SQL存储过程(原创)
一、回顾早期的SQLSERVER版本
早在SQL2000时代,查询分析器的功能还很简陋,远不如VS那么强大。到SQL2005时代,代码高亮、SQL优化等功能逐渐加强,但是依然无法调试SQL语句。好一点的第三方的SQL语法编辑器似乎也不够完美,这样导致一些人抱怨存储过程不便于维护,开发的时候能不用则不用。
二、SQLSERVER2008Express 智能提示加强
该功能是SQL2008
http://www.cyqdata.com/cnblogs/article-detail-40479
SQLServer表分区
最近使用SQL SERVER一个的缓存,数据量一天100w的速度增长,同时接受客户查询,速度由于数据量越来越大越来越慢,这里感谢博客园的 KillKill 和 邀约, 最近读了一套书不错,感兴趣的同学可以读读<<活法>>
回顾下经常使用的索引:
一、聚集索引 聚集索引的页级别包含了索引键,还包含数据页,因此,关于 除了键值以外聚集索引的叶
http://www.cyqdata.com/cnblogs/article-detail-40465
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.com/cnblogs/article-detail-40340
SQLServer的数据库镜像实施笔记
最初在为公司设计SQLServer数据库镜像的时候,首先考虑的是高可用性(三台计算机,一台见证服务器,一台做主数据库,一台做镜像)
在虚拟机环境下部署成功,一切都是那么的完美。 故障转移3秒之内就可以顺利完成。
1.高可用性的实施代码:
主体数据库
/********************************************************
此脚本在主体服务器执行
*****
http://www.cyqdata.com/cnblogs/article-detail-39936
SQLServer分布式查询
MSSQlServer所谓的分布式查询(Distributed Query)是能够访问存放在同一部计算机或不同计算机上的SQL Server或不同种类的数据源, 从概念上来说分布式查询与普通查询区别 它需要连接多个MSSQL服务器也就是具有多了数据源.实现在服务器跨域或跨服务器访问. 而这些查询是否被使用完全看使用的需要.
本篇将演示利用SQlExpress链接远程SQlServer来获取数据
http://www.cyqdata.com/cnblogs/article-detail-39906
看懂SqlServer查询计划
对于SqlServer的优化来说,可能优化查询是很常见的事情。关于数据库的优化,本身也是一个涉及面比较的广的话题,
本文只谈优化查询时如何看懂SqlServer查询计划。由于本人对SqlServer的认识有限,如有错误,也恳请您在发现后及时批评指正。
首先,打开【SQL Server Management Studio】,输入一个查询语句看看SqlServer是如何显示查询计划的吧。
说明:
http://www.cyqdata.com/cnblogs/article-detail-39308
SqlServer2008 数据库同步的两种方式 (发布、订阅)
上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作。发布订阅份为两个步骤:1、发布。2订阅。首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅。发布可以发布一张表的部分数据,也可以对整张表进行发布。下面分别介绍发布、订阅的过程。
1、发布。发布需要用实际的服务器名称,不能使用服务器的
http://www.cyqdata.com/cnblogs/article-detail-38759
SqlServer2008 数据库同步的两种方式
数据库同步是一种比较常用的功能。以下结合我自己的体会整理的,如果有理解不完全或者有误的地方王大牛不理赐教。下面介绍的就是数据库同步的两种方式:
1、SQL JOB的方式
sql Job的方式同步数据库就是通过SQL语句,将一个数据源中的数据同步到目标数据库中。特点是它可以灵活的通过SQL的方式进行数据库之间的同步操作。可以在制定的时间时间作为任务计划自动执行。缺
http://www.cyqdata.com/cnblogs/article-detail-38305