Welcome 微信登录

首页 / 数据库 / SQLServer

详解SQL Server OS的任务调度机制

详解SQL Server OS的任务调度机制

详解SQL Server OS的任务调度机制2014-08-08简介SQL Server OS是在Windows之上,用于服务SQL Server的一个用户级别的操作系统层次。它将操作系统部分的功能从整个SQL Server引擎中抽象出来,单独形成一层,以便为存储引擎提供服务。SQL Server OS主要提供了任务调度、内存分配、死锁检测、资源检测、锁管理、Buffer Pool管理等多种功能。本篇文章主要是谈一谈SQL OS中所提供的任务调度机制。抢占...
浅谈SQL Server对于内存的管理

浅谈SQL Server对于内存的管理

浅谈SQL Server对于内存的管理2014-08-08 cnblogs 宋沄剑简介理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Server对于内存管理的内存原理。二级存储(secondary storage)对于计算机来说,存储体系是分层级的。离CPU越近的地方速度愉快,但容量越小(如图1所示)。比如:传统的计算机存储体系结构离CPU由近到远依次是:CPU内的寄存器,一级缓存,二级缓存,...
T-SQL查询进阶:理解SQL Server中索引的概念,原理以及其他

T-SQL查询进阶:理解SQL Server中索引的概念,原理以及其他

T-SQL查询进阶:理解SQL Server中索引的概念,原理以及其他2014-08-08 cnblogs 宋沄剑简介在SQL Server中,索引是一种增强式的存在,这意味着,即使没有索引,SQL Server仍然可以实现应有的功能。但索引可以在大多数情况下大大提升查询性能,在OLAP中尤其明显.要完全理解索引的概念,需要了解大量原理性的知识,包括B树,堆,数据库页,区,填充因子,碎片,文件组等等一系列相关知识,这些知识写一本小书也不为过。所以本文并不会...
SQL Server中统计对查询有什么影响

SQL Server中统计对查询有什么影响

SQL Server中统计对查询有什么影响2014-08-08 宋沄剑 简介SQL Server查询分析器是基于开销的。通常来讲,查询分析器会根据谓词来确定该如何选择高效的查询路线,比如该选择哪个索引。而每次查询分析器寻找路径时,并不会每一次都去统计索引中包含的行数,值的范围等,而是根据一定条件创建和更新这些信息后保存到数据库中,这也就是所谓的统计信息。如何查看统计信息查看SQL Server的统计信息非常简单,使用如下指令:DBCC SHOW_STATI...
SQL Server中的执行引擎入门

SQL Server中的执行引擎入门

SQL Server中的执行引擎入门2014-08-08 cnblogs 宋沄剑简介当查询优化器(Query Optimizer)将T-SQL语句解析后并从执行计划中选择最低消耗的执行计划后,具体的执行就会交由执行引擎(Execution Engine)来进行执行。本文旨在分类讲述执行计划中每一种操作的相关信息。数据访问操作首先最基本的操作就是访问数据。这既可以通过直接访问表,也可以通过访问索引来进行。表内数据的组织方式分为堆(Heap)和B树,其中表中没...
从性能的角度谈SQL Server聚集索引键的选择

从性能的角度谈SQL Server聚集索引键的选择

从性能的角度谈SQL Server聚集索引键的选择2014-08-08 cnblogs 宋沄剑简介在SQL Server中,数据是按页进行存放的。而为表加上聚集索引后,SQL Server对于数据的查找就是按照聚集索引的列作为关键字进行了。因此对于聚集索引的选择对性能的影响就变得十分重要了。本文从旨在从性能的角度来谈聚集索引的选择,但这仅仅是从性能方面考虑。对于有特殊业务要求的表,则需要按实际情况进行选择。聚集索引所在的列或列的组合最好是唯一的这个原因需要...
如何使用Sql Server 2008 Hierarchyid字段类型构造树型分类表

如何使用Sql Server 2008 Hierarchyid字段类型构造树型分类表

如何使用Sql Server 2008 Hierarchyid字段类型构造树型分类表2014-08-08利用数据库表构造无限级分类,通常我们会采用下面这种方式这种主子关系结构清晰,但查询时会有一些小问题;查询当前类别的所有子类及子类下的子孙类,会出现递归查询,而实际应用中这种查询是很常见的,比如我们要查询所有技术类文章信息;解决这类问题在SqlServer2005出现之前通常是采用游标来操作,但熟悉数据库内部机制的人都知道使用游标带来的性能问题和其他问题是...
SQL Server 2008附加数据库时出错的解决方法

SQL Server 2008附加数据库时出错的解决方法

SQL Server 2008附加数据库时出错的解决方法2014-08-08 csdn博客 胡玉洋马上就要开始做机房收费系统了,想要了解系统的功能就得先了解前辈的数据库。在得到原数据库charge_sys.mdf和charge_sys.ldf 后,迫不及待地想要附加到SQL Server里。不过问题来了,在附加数据库首要数据文件charge_sys.mdf 时,出现了“附加数据库出时出错。有关详细信息,请单击"消息"列中的超...
浅谈SQL Server中的高可用性(1) 高可用性概览

浅谈SQL Server中的高可用性(1) 高可用性概览

浅谈SQL Server中的高可用性(1) 高可用性概览2014-08-14自从SQL Server 2005以来,微软已经提供了多种高可用性技术来减少宕机时间和增加对业务数据的保护,而随着SQL Server 2008,SQL Server 2008 R2,SQL Server 2012的不断发布,SQL Server中已经存在了满足不同场景的多种高可用性技术。在文章开始之前,我首先简单概述一下以什么来决定使用哪一种高可用性技术。依靠什么来决定使用哪一种...
浅谈SQL Server中的高可用性(2) 文件与文件组

浅谈SQL Server中的高可用性(2) 文件与文件组

浅谈SQL Server中的高可用性(2) 文件与文件组2014-08-14在谈到SQL Server的高可用性之前,我们首先要谈一谈单实例的高可用性。在单实例的高可用性中,不可忽略的就是文件和文件组的高可用性。SQL Server允许在某些文件损坏或离线的情况下,允许数据库依然保持部分在线,从而保证了高可用性。文件和文件组有关文件和文件组的基本概念,有很多文章已经阐述过了。这里我只是提一下,文件组作为SQL Server访问文件的一个抽象层而存在。因此S...
浅谈sql server的存储过程和触发器

浅谈sql server的存储过程和触发器

浅谈sql server的存储过程和触发器2014-08-14一.存储过程1.存储过程的分类存储过程是一种数据库对象,存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行,具有很强的编程功能存储过程可以分为两类:系统存储过程、用户存储过程和扩展性存储过程1).系统存储过程系统存储过程是由SQL Server系统提供的存储过程,可以作为命令执行各种操作。系统存储过程主要用来从系统表中获取信息,为系统管理员管理SQL Server提供...
SQL Server中临时表与表变量有什么区别

SQL Server中临时表与表变量有什么区别

SQL Server中临时表与表变量有什么区别2014-08-14我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量。在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢?临时表临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否则就...
sql server中使用T-Sql操作Xml数据

sql server中使用T-Sql操作Xml数据

sql server中使用T-Sql操作Xml数据2014-08-14一、前言SQLServer 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列;此外,还允许带有变量和参数。为了更好地支持 XML 模型特征(例如文档顺序和递归结构),XML 值以内部格式存储为大型二进制对象 (BLOB)。用户将一个XML数据存入数据库的时候,可以使用这个XML的字符串,SQL Server会自动的将这...
SQL Server内存遭遇操作系统进程压榨的解决方法

SQL Server内存遭遇操作系统进程压榨的解决方法

SQL Server内存遭遇操作系统进程压榨的解决方法2014-08-14 cnblogs czperfectaction场景:最近一台DB服务器偶尔出现CPU报警,我的邮件报警阈(请读yù)值设置的是15%,开始时没当回事,以为是有什么统计类的查询,后来越来越频繁。探索:我决定来查一下,究竟是什么在作怪,我排查的顺序如下:1、首先打开Cacti监控,发现最近CPU均值在某天之后骤然上升,并且可以看到SystemProcessor Queue...
SQL Server 服务器磁盘测试:SQLIO

SQL Server 服务器磁盘测试:SQLIO

SQL Server 服务器磁盘测试:SQLIO2014-08-14数据库调优工作中,有一部分是需要排查IO问题的,例如IO的速度或者RAID级别无法响应高并发下的快速请求。最常见的就是查看磁盘每次读写的响应速度,通过性能计数器Avg.Disk sec/Read(Write)我们可以很直观的看到他们。不同的业务,繁忙程度也不同,需要什么样的IO做支撑?难道都用最高配的IO去配置硬件吗?能否通过一些经验和基线来判断当下磁盘环境是否能满足需求呢?手上有4块 I...
SQL Server页类型详解

SQL Server页类型详解

SQL Server页类型详解2014-08-14SQL Server中包含多种不同类型的页,来满足数据存储的需求。不管是什么类型的页,它们的存储结构都是相同的。每个数据文件都包含相当数量的由8KB组成的页,即每页有8192bytes可用,每页都有96byte用于页头的存储,剩下的空间才用来存储实际的数据,在页的最后是数据行偏移数组,也可以叫“页槽”数组,我们可以把一个页看做是有一个个方格的书橱,哪行数据占用了哪个槽,都在页尾的位置...
SQL Server管理员专用连接的使用

SQL Server管理员专用连接的使用

SQL Server管理员专用连接的使用2014-08-14作为一名DBA,经常会处理一些比较棘手的服务无响应问题,鉴于事态的严重性,多数DBA可能直接用“重启”大法,以便尽快的恢复生产环境的正常运转,但是多数情况下我们却无法究其原因,即使产生了dump文件,没有微软的支持,我们同样被蒙在鼓里,幸好微软给我们留了一条“后路”,供我们在SQL服务无法连接时,使用它连接并查看“病因”,那就...
<< 61 62 63 64 65 66 67 68 69 70 >>