一.set statistics time on的作用 显示分析.编译和执行各语句所需的毫秒数. 二.语法 SET STATISTICS TIME { ON | OFF } 注释 1.当 SET STATISTICS TIME 为 ON 时,显示语句的时间统计.一旦执行了上述命令,在整个会话期间,时间统计一直保持启用状态,直到执行 OFF 操作. 2.为 OFF 时,不显示时间统计. 2.SET STATISTICS TIME 的设置是在执行或运行时设置,而不是在分析时设置. 三.set sta…
SQL Server数据恢复准备之TRUNCATE TABLE理解 转自:https://blog.51cto.com/aimax/2142553 易语随风去关注0人评论6717人阅读2018-07-14 17:00:36   当truncate table发生时,如何进行恢复,相信大部分人都会选择通过还原备份到truncate table前,然后将数据重新导入正式表中. 那么在SQL Server中是不是真的只有这种方法呢,当然不是,这也是本文即将介绍的内容,前提条件是SQL Server完整…
SQL Server中STATISTICS IO物理读和逻辑读的误区 大家知道,SQL Server中可以利用下面命令查看某个语句读写IO的情况 SET STATISTICS IO ON 那么这个命令的结果显示的物理读.逻辑读的IO单位大小是多少,比如结果显示有 物理读取 次 是代表 对硬盘做了1次物理IO吗? 在回答这个问题之前,需要先普及几个常识 在一般默认情况下 Windows的内存分页大小单位是4KB 数据库的最小读写单位是 8K页面 Windows操作系统的NTFS文件系统最小读写单位…
當你要清空「資料表(table)」,或倒入大量「資料(data;record)」,或公司「資料庫(database)」改用新版本要資料大搬家…等情形,不只是要重建「索引(index)」,還應要重建或更新「統計(statistics)」.「統計」的正確與否,直接牽動 SQL Server 的「效能(performance)」.沒有「統計」固然不好,「統計」若過時,會讓最佳化程式做出錯誤的決定則更糟. SQL Server 的查詢最佳化程式,會用索引的「統計」,來獲得它所需要的「資訊(informa…
SQL Server中的约束用来确保系统的完整性.一般约束可以分为:主键约束外键约束检查约束默认约束唯一约束非空约束 但是一般我们需要特别注意前三种约束:主键约束,一就是说跟你系统的实体有很大的关系,它是用来确保实体的完整性的.要求一个表只能有一个实体,用经验来说就是不能有表中表存在.是不是跟第一范式的概念很相似?相似就对了,一般做到一个表一个实体的话也就满足了第一范式外键约束外键约束是来确保引用的完整性.也就是说你的系统中每个外间必须跟一个实体(主键约束)对应起来,而不能随意的乱搞关系.这个主…
一.基本单位"页"     SQL Server是用8KB的页来存储数据.物理I/O操作也是在页级执行.页的种类有很多,具体参考(MSDN).我们关注更多的是数据页的结构,包括三部分:页头(96bytes).数据区(数据行和可用空间)以及行偏移数组(槽,最少是7bytes): 为什么数据页的大小是8k,这有什么优缺点,有两篇文章解释的很好(数据页结构,坏的一面).总结下, a. 数据区大小 =(8192 - 页头96bytes+偏移数组7byte) = 8053bytes,这是一个页能…
一般用法:PatIndex('%AAA%',‘BBBBBBBB’) 上句的意思是查找AAA在BBBBBBBB中的位置,从1开始计算,如果没有的话则返回0 其中%AAA%的用法和 SQL语句中like的用法是一致的 %AAA意思是开头不管是什么,后面只要跟着AAA就可以,就立马返回其位置,不在做检查. AAA%意思是以AAA开头,后面不管是什么,就立马返回其位置,不在做检查. 其中 PatIndex里面的第一个参数可以带入正则表达式…
SQL Server代理是所有实时数据库的核心.代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的.这系列文章会通俗介绍它的很多用法. 在这个系列的前一篇文章里,你学习了如何在SQL Server代理作业步骤里启动外部程序.你可以使用过时的ActiveX系统,从虚拟命令提示符里运行批处理命令,或甚至启动你自己的程序.你的最佳选项是使用PowerShell子系统来运行PowerShell脚本.PowerShell脚本会允许你操纵系统或SQL Server角度的一切.在这篇文章…
原文:http://www.cnblogs.com/CareySon/archive/2012/04/10/mssql-security-principal.html 简介 权限两个字,一个权力,一个限制.在软件领域通俗的解释就是哪些人可以对哪些资源做哪些操作.在SQL Server中,”哪些人”,“哪些资源”,”哪些操作”则分别对应SQL Server中的三个对象,分别为主体(Principals),安全对象(Securables)和权限(Permissions),而权力和限制则是对应了SQL…
(一)深入浅出理解索引结构         实际上,您可以把索引理解为一种特殊的目录.微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引.簇集索引)和非聚集索引(nonclustered index,也称非聚类索引.非簇集索引).下面,我们举例来说明一下聚集索引和非聚集索引的区别:   其实,我们的汉语字典的正文本身就是一个聚集索引.比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母…