原文:[译]SQL Server索引进阶第八篇:唯一索引     索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的技术人员因为不恰当的创建索引,最后使得其效果适得其反,可以说"成也索引,败也索引".     本系列文章来自Stairway to SQL Server Indexes,翻译和整理后发布在agilesharp和博客园,希望对广大的技术朋友在如何使用索引上有所帮助.   唯一…
由于技术能力有限,文章仅能进行简要分析和说明,如有不对的地方,请指正,谢谢. SQL Server的容灾功能一直弱于Oracle和MySQL,无法自动同步元数据(用户.登录名.权限.SQL 代理作业.链接服务器),导致在对镜像库或者AlwaysOn执行切换之前,都要手动同步master.msdb里面的元数据.直到2022年11月16日发布2022版本,在AlwaysOn中增加了包含可用性组功能,解决了长久以来"无法自动同步元数据"的问题. 包含可用性组是 Always On 可用性组在…
注: 本文译自https://www.sqlskills.com/blogs/paul/missing-index-dmvs-bug-that-could-cost-your-sanity/ 原文作者是在SQL Server 2008 SP1下面说的这个问题,本人在SQL Server 2014 SP2下测试仍有有这个问,因此记录了下来 本人原本打算利用missing index的DMV中的信息做创建索引使用,之前就一直怀疑SSMS中提示的索引是否有效, 通过这篇文章,让我们重新认识missin…
之前一直有在关注微软认证的一些消息,由于最新的SQL Server认证加入了2016的相关内容,导致课程资料需要大部分更新,但是微软更新相对比较慢,并且经常改版,目前发现的最新的MCP Cert Path为2017年5月22日版.所以需要不定时翻阅相关站点查看最新情况,这里把目前最新的情况述说一下,有感兴趣的可以收藏一下. 先简单介绍一下,Microsoft SQL Server认证旨在证明您在设计.构建和维护新一代云就绪数据库和信息解决方案方面的知识和技能. 对于SQL Server认证来说,…
http://www.cnblogs.com/xxxtech/archive/2011/12/30/2307859.html by Euan Garden 这些年来我听说过关于这个流言的许多版本,其中最有趣的要数是“微软来不及去混淆购买来的Sybase代码,所以SQL Server其实还是Sybase的产品”. 首先让我们来回顾一下历史.1987年,微软和Sybase公司展开了合作,共同建立和销售基于Sybase DataServer的数据库管理系统.Sybase享有SQL Server在Uni…
1. 增加字段说明 EXEC sp_addextendedproperty     'MS_Description',     'some description',     'user',      dbo,     'table',      table_name,     'column',      column_name   Some Description , 是要增加的说明内容 table_name, 是表名 column_name , 是字段名   2. 增加表的说明 EXEC…
缘由:进行update时忘了加where条件,导致所有数据全部update.. sql: 1 update Activity set endTime=b.endTime from idj_tl_bf.dbo.Activity as b where activity.ID=b.ID 补充一个sql server dateTime类型字段加两个小时方法: ,startTime) 谨以此帖,告诫自己,动服务器的时候千万别哈牛逼!!细心细心细心!!…
我有一个People表,有三行数据: 如果我们没详细了解数据库事务执行加锁的过程中,会不会有这样一个疑问:如下的这段 SQL 开启了事务,并且在事务中进行了更新和查询操作. BEGIN TRAN update People set Name='张三' where id=1; select * from People where id=1; commit tran 我们知道sql server数据库的默认事务级别是READ COMMITTED(已提交的读取),我们再看一下已提交读事务隔离级别描述:…
如果是SQL 2005 或 2008.运行下面的代码.就可以看到从上次启动SQL 服务以来,某个表的使用情况,包括select/update/delete/insert. SELECT * FROM sys.dm_db_index_usage_stats WHERE database_id = DB_ID( 'YOUR_DATABASE_NAME') 上述语句会得到最近的更新表的一些信息,其中就包括我们要的的最后更新日期 查询后的结果中列object_id的值就是我们要的表的id,根据表的id我…
sql server2008数据库复制实现数据同步常见问题 在原作者基础上追加 sql server2008数据库复制实现数据同步常见问题 23.发布 'xx' 的并发快照不可用,因为该快照尚未完全生成,或者日志读取器代理未运行,无法激活它.如果并发快照的生成过程中断,则必须重新启动用于该发布的快照代理,直到生成完整的快照. 删除相关的发布订阅 执行下列查询,如果还是存在'xx'相关的行 select * from msdb..MSdistpublishers select * from dis…