随笔分类 -  Sql Server

摘要:【2.以下是更新统计信息】 【1.以下是索引重建】 摘自: http://www.cnblogs.com/shijun/archive/2012/04/21/2461737.html 项目升级数据库由SQL2000升级到2008R2,今天对数据库表进行碎片扫描,发现有些表碎片较大,于是决定重建索引, 阅读全文
posted @ 2017-09-12 18:44 tohen 阅读(739) 评论(1) 推荐(0) 编辑
摘要:最近经常被问到的一个问题是关于在数据库维护过程,重建索引与更新统计的执行先后次序。通常,需要考虑以下几点,这里注意的是有两种统计:索引统计、列统计。 1)默认情况下,UPDATE STATISTICS 将会更新索引统计和列统计,如果语句中仅使用了COLUMNS选项,则只更新列统计,若仅使用了INDE 阅读全文
posted @ 2017-09-12 18:43 tohen 阅读(1567) 评论(0) 推荐(0) 编辑
摘要:SQL Server2014存储引擎:行存储引擎,列存储引擎,内存引擎 SQL Server 2014中的内存引擎(代号为Hekaton)将OLTP提升到了新的高度。 现在,存储引擎已整合进当前的数据库管理系统,而使用先进内存技术来支持大规模OLTP工作负载。 就算如此,要利用此新功能,数据库必须包 阅读全文
posted @ 2017-09-11 17:11 tohen 阅读(1744) 评论(0) 推荐(0) 编辑
摘要:参考文献:http://www.infoq.com/cn/news/2013/09/Compiled-Queries http://www.bianceng.cn/database/SQLServer/201502/48247.htm SQL Server 2014内存数据库针对传统的表和存储过程引 阅读全文
posted @ 2017-09-11 16:56 tohen 阅读(565) 评论(0) 推荐(0) 编辑
摘要:SQL Server 2016已经发布了有半年多,相信还有很多小伙伴还没有开始使用,今天我们来谈谈SQL Server 2016 查询存储性能优化,希望大家能够喜欢 作为一个DBA,排除SQL Server问题是我们的职责之一,每个月都有很多人给我们带来各种不能解释却要解决的性能问题。 我就多次听到 阅读全文
posted @ 2017-09-11 16:53 tohen 阅读(2227) 评论(0) 推荐(1) 编辑
摘要:测试创建表变量前后,tempdb的空间大小,目前使用sp_spaceused得到大小,也可以使用视图sys.dm_db_file_space_usage 执行结果如下: 可以看到: 1) 在表变量创建完毕,同时批处理语句没有结束时,临时库的空间增大了接近9M空间。创建表变量的语句结束后,空间释放 2 阅读全文
posted @ 2017-09-11 16:40 tohen 阅读(305) 评论(0) 推荐(0) 编辑
摘要:在编写T-SQL代码时,往往需要临时存储某些结果集。前面我们已经广泛使用和介绍了两种临时存储结果集的方法:临时表和表变量。除此之外,还可以使用公用表表达式的方法。公用表表达式(Common Table Expression)是SQL Server2005版本的引入的一个特性。CTE可以看组是一个临时 阅读全文
posted @ 2017-09-11 16:33 tohen 阅读(3005) 评论(0) 推荐(1) 编辑
摘要:SQL Server 用SSMS查看依赖关系有时候不准确,明明某个sp中有用到表tohen,查看表tohen的依赖关系的时候,却看不到这个sp 用代码查看方式如下: 阅读全文
posted @ 2017-01-02 14:18 tohen 阅读(1593) 评论(0) 推荐(0) 编辑
摘要:1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引 阅读全文
posted @ 2017-01-01 23:12 tohen 阅读(35638) 评论(0) 推荐(5) 编辑
摘要:/************ 一、数据库备份 ************/ --完整备份默认追加到现有的文件 backup database DBXS To disk='d:\backup\DBXS_full.bak' --完整备份,覆盖现有的文件 Backup database DBXS To disk='d:\backup\DBXS_full.bak' With init --差异备份... 阅读全文
posted @ 2016-12-26 20:25 tohen 阅读(1165) 评论(0) 推荐(0) 编辑
摘要:前言:在理解计算列上的索引之前,先了解计算列的基本知识。计算列由可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。默认情况下,计算列是一个虚拟的列,并且可以在调用时重新计算,直到在CREATE T 阅读全文
posted @ 2016-12-21 02:30 tohen 阅读(1110) 评论(0) 推荐(1) 编辑
摘要:对于语句的运行,除了执行计划本身,还有一些其他因素要考虑,例如语句的编译时间、执行时间、做了多少次磁盘读等。 如果DBA能够把问题语句单独测试运行,可以在运行前打开下面这三个开关,收集语句运行的统计信息。 这些信息对分析问题很有价值。 SET STATISTICS TIME ON 请先来看看SET 阅读全文
posted @ 2016-12-15 16:00 tohen 阅读(4191) 评论(0) 推荐(3) 编辑
摘要:T-Sql操作Xml数据 一、前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列;此外,还允许带有变量和参数。为了更好地支持 XML 模型特征(例如文档顺序和递归结构),XML 值以内部格式存储为大型二进 阅读全文
posted @ 2016-12-14 13:37 tohen 阅读(2561) 评论(0) 推荐(1) 编辑
摘要:这篇文章主要介绍了SQL Server存储过程中使用表值作为输入参数示例,使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据,这样可以省去很多自定义的代码,需要的朋友可以参考下。 在2008之前如果我们想要将表作为输入参数传递给S 阅读全文
posted @ 2016-10-18 15:57 tohen 阅读(17741) 评论(0) 推荐(0) 编辑
摘要:有些情况可能用下表值函数,表值函数主要用于数据计算出来返回结果集,可以带参数(和视图的一个大的区别),如果函数中没有过多的逻辑处理,如变量的定义,判断等,表值函数返回结果集可以简单向下面这么写: 调用的时候就 SELECT XX FROM Fun_GetReprotNews('xx')如果函数中要定 阅读全文
posted @ 2016-10-18 15:51 tohen 阅读(8503) 评论(0) 推荐(2) 编辑
摘要:/* 原始数据 ID Name ----------- -------------------- 1 吕布 2 张飞 3 赵云 结果 ----------------- 吕布,张飞,赵云 */ declare @t table(ID int identity,[Name] varchar(6)) insert ... 阅读全文
posted @ 2016-10-18 15:43 tohen 阅读(600) 评论(0) 推荐(0) 编辑
摘要:SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份。 2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。 针对这两个前提条件,会有三种情况: 情况一、如果这两个前提条件都存 阅读全文
posted @ 2016-08-24 18:50 tohen 阅读(2263) 评论(0) 推荐(0) 编辑
摘要:declare @s varchar(50);set @s = N'揶';select UniCode(@s),nchar(UniCode(@s));在 SQL Server 中处理 Unicode 字串常数时,您必需在所有的 Unicode 字串前加上大写字母 N 做为前置词,N 前置词代表的是 ... 阅读全文
posted @ 2015-02-01 11:13 tohen 阅读(7687) 评论(0) 推荐(0) 编辑
摘要:CREATE FUNCTION dbo.find_regular_expression( @source varchar(5000), --需要匹配的源字符串 @regexp varchar(1000), --正则表达式 @ignorecase bit = 0 --是否区分大小写,默认... 阅读全文
posted @ 2015-02-01 10:57 tohen 阅读(9824) 评论(0) 推荐(0) 编辑
摘要:--开启 Ole Automation Proceduressp_configure 'show advanced options', 1;GORECONFIGURE;GOsp_configure 'Ole Automation Procedures', 1;GORECONFIGURE;GOEXEC... 阅读全文
posted @ 2015-02-01 10:42 tohen 阅读(10135) 评论(0) 推荐(1) 编辑