随笔分类 - Sql Server
Sqlserver数据库中的临时表详解
摘要:临时表在Sqlserver数据库中,是非常重要的,下面就详细介绍SQL数据库中临时表的特点及其使用,仅供参考。 临时表与永久表相似,但临时表存储在tempdb中,当不再使用时会自动删除。临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。 对于临时表有如下几个特点: 本地临时表就是用
阅读全文
Sqlserver的Transaction做Rollback的时候要小心(转载)
摘要:仔细研究了下,发现sql server里面的explicit transaction(显示事务)还是有点复杂的。以下是有些总结: Commit transaction 会提交所有嵌套的transaction修改。但是如果嵌套的transaction里面有rollback tran to save p
阅读全文
注意Sqlserver中使用with(nolock)后实际上还是会加架构锁,只是不对要查询的数据加S锁而已(转载)
摘要:开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种。它等同于 READUNCOMMITTED 。 具体的功能作用如下所示(摘自MSDN): 指定允许脏读。不发布共享锁来阻止其他事务修改当前事务读取的数据,其他事务设置的排他锁
阅读全文
为什么Sql Server的查询有时候第一次执行很慢,第二次,第三次执行就变快了
摘要:老外提问: Hi, I have an sql query which takes 8 seconds in the first run. The next run there after takes 0.5 seconds and all consecutive runs take 0.5 sec
阅读全文
Sql Server 中如果使用TransactionScope开启一个分布式事务,使用该事务两个并发的连接会互相死锁吗
摘要:提问: 如果使用TransactionScope开启一个分布式事务,使用该事务两个并发的连接会互相死锁吗? 回答: #1:分布式事务中的两个数据库连接内部就是两个独立的事务,始终不存在真正的“一个事务有两个连接”,两个事务锁定冲突很正常啊。 #2:以上情况,其实对于数据库来讲, 是2个不同的进程.
阅读全文
Sqlserver 2016 R Service环境安装的各种错误(坑)解决办法
摘要:相信很多朋友都会慕名Sqlserver 2016的R语言功能,将自己的数据库升级到Sqlserver 2016,但是当你安装完Sqlserver 2016的R语言组件之后,你会发现并不能直接使用,比如当你在SSMS中执行下面这段测试R语言命令的时候,Sqlserver 2016会各种报错。。。 本人
阅读全文
Sql server的Merge语句,源表中如果有重复数据会导致执行报错
摘要:用过sql server的Merge语句的开发人员都应该很清楚Merge用来做表数据的插入/更新是非常方便的,但是其中有一个问题值得关注,那就是Merge语句中的源表中不能出现重复的数据,我们举例来说明这个问题。 现在我们有一张表叫T_Class_A,其建表语句如下: 插入数据的脚本如下: 执行上面
阅读全文
SQL Server 全文索引介绍(转载)
摘要:概述 全文引擎使用全文索引中的信息来编译可快速搜索表中的特定词或词组的全文查询。全文索引将有关重要的词及其位置的信息存储在数据库表的一列或多列中。全文索引是一种特殊类型的基于标记的功能性索引,它是由 SQL Server 全文引擎生成和维护的。生成全文索引的过程不同于生成其他类型的索引。全文引擎并非
阅读全文
sql server全文索引使用中的小坑 (转载)
摘要:一、业务场景 我们在实际生产环境中遇到了这样一种需求,即需要检索一个父子关系的子树数据 估计大家也遇到过类似的场景,最典型的就是省市数据,其中path字段是按层级关系生成的行政区路径: 如果我们已知某市名,想查出同级和高一级的省名,如保定市同级和上级河北省,那么我们有什么实现方式呢 给大家10秒钟,
阅读全文
SqlServer 全文索引指令大全(转载)
摘要:-- 创建全文目录 -- https://msdn.microsoft.com/zh-cn/LIBRARY/ms189520(v=sql.105).aspx CREATE FULLTEXT CATALOG [Catalog_Test] WITH ACCENT_SENSITIVITY = ON --区
阅读全文
SQL Server中数据库文件的存放方式,文件和文件组 (转载)
摘要:简介 在SQL SERVER中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不同,仅仅是几个文件而已.SQL SERVER通过管理逻辑上的文件组的方式来管理文件.理解文件和文件组的概念对于更好的配置数据库来说是最基本的知识。 理解文件和文件组 在SQL SERVER中,通过
阅读全文
SqlServer PIVOT函数快速实现行转列,UNPIVOT实现列转行
摘要:我们在写Sql语句的时候没经常会遇到将查询结果行转列,列转行的需求,拼接sql字符串,然后使用sp_executesql执行sql字符串是比较常规的一种做法。但是这样做实现起来非常复杂,而在SqlServer2005中我们有了PIVOT/UNPIVOT函数可以快速实现行转列和列转行的操作。 PIVO
阅读全文
SqlServer 一个查询语句导致tempdb增大55G(转载)
摘要:SqlServer 一个查询语句导致tempdb增大55G 今天操作着服务器,突然右下角提示“C盘空间不足”! 吓一跳!~ 看看C盘,还有7M!!!这么大的C盘空间怎么会没了呢?搞不好等下服务器会动不了! 第一反应就想可能是日志问题,很可能是数据库日志问题 于是查看日志,都不大,正常。 看看系统报错
阅读全文
SqlServer分区表概述(转载)
摘要:什么是分区表 一般情况下,我们建立数据库表时,表数据都存放在一个文件里。 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作
阅读全文
SQL2005中的事务与锁定(九)-(1)- 转载
摘要:-- Author : HappyFlyStone -- Date : 2009-11-09 -- Version: Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86) -- Apr 14 2006 01:12:25 -- Copyright (
阅读全文
SQL2005中的事务与锁定(八)- 转载
摘要:-- Author : happyflystone -- Date : 2009-10-26 -- Version: Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86) -- Apr 14 2006 01:12:25 -- Copyright (
阅读全文
SQL2005中的事务与锁定(七) - 转载
摘要:-- Author : HappyFlyStone -- Date : 2009-10-21 -- Version: Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86) -- Apr 14 2006 01:12:25 -- Copyright (
阅读全文
SQL2005中的事务与锁定(六) - 转载
摘要:-- Author : HappyFlyStone -- Date : 2009-10-12 ――2009-10-17 -- Version: Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86) -- Apr 14 2006 01:12:25 -
阅读全文
SQL2005中的事务与锁定(五)- 转载
摘要:-- Author : HappyFlyStone -- Date : 2009-10-05 14:00:00 -- Version: Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86) -- Apr 14 2006 01:12:25 -- Co
阅读全文
SQL2005中的事务与锁定(四)- 转载
摘要:-- Author : HappyFlyStone -- Date : 2009-10-04 09:00:00 -- Version: Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86) -- Apr 14 2006 01:12:25 -- Co
阅读全文