- 博客(16)
- 资源 (6)
- 收藏
- 关注
翻译 查询处理和执行----执行查询
前面学习了SQL Server如何解析、algebrize和优化你想执行的T-SQL。这里将介绍SQL Server如何执行查询计划。下面首先看看SQL Server 2005中体系结构如何变化的,以及SQLOS的介绍。SQLOSSQL Server 2005随着SQLOS的引入,基本的体系结构经历了一个重要改变。SQLOS这个组件为SQL Server的其他组件提供了基本的服务,如关系引
2014-01-29 10:24:55 1697
翻译 查询处理和执行----查询计划
查看查询计划的方式有如下几种:1、上下文相关的菜单选项 2、set showplan_text on/off 3、set showplan_all on/off4、set showplan_xml on/off5、set statistics profile on/off6、 使用DMFSelect * From sys.dm_exec_qu
2014-01-27 17:29:39 2505
翻译 查询处理和执行----查询优化(2)
计划缓存和复制一旦优化器产生计划,SQL Server就会尽力确保再次利用它。要做到这一点,就要把计划缓存起来,并采取措施确保计划尽可能被广泛地复用,而这又是通过使用参数化选项实现的。SQL Server借助参数化实现类似查询复用同一计划。参数化的查询可以通过sys.dm_exec_cached_plans。参数化由SQL Server配置选项simple或forced控制。计划缓存创建在
2014-01-26 16:01:13 1471
翻译 查询处理和执行----查询优化(1)
查询优化器的工作就是接收查询树并找到一个获取数据(结果)的好方式。查询优化处理基于成本原则,这个成本是抽象的测量值,用于评估不同的查询计划选项。你可以通过sys.dm_exec_query_optimizer_info获取一些相关信息。SQL Server团队提供的当前模式工作如下:是否已缓存了有效的计划? 如果是则使用缓存的计划;否则继续是不是一个微不足道的(trivial)计划?如果是
2014-01-24 10:15:08 2100
翻译 查询处理和执行----查询处理
SQL Server中,查询处理是由关系引擎执行的。处理的过程是将你写的T-SQL语句转换成能发送请求给存储引擎并能获取所需结果的东西。SQL Server采取4步来处理一个查询:parsing、algebrizing、optimizing和execution,如图5-1所示。前3步都是由关系引擎执行的。第三步的输出结果是优化的计划,这个计划会被调度,在调度期间,会呼叫存储引擎来获取数据,即查询的
2014-01-21 10:16:35 1916
翻译 存储系统----测量性能(2)
文件布局传统的存储系统提供可预测的性能。如果你知道有多少事务要处理,你就能预测存储系统需要多少磁盘。例如,假设你要处理10000个事务,存储有10K的SAS驱动组成,一个10K的SAS的IOPS大约是140,因此你需要142个10KSAS驱动器。71个足够承受10K读,但配置RAID1+0,数量要翻倍。如果你要处理大量tempdb操作,那么你需要适当大小的用于tempdb的驱动器。倘若这样,用
2014-01-20 15:31:36 3188
翻译 存储系统----测量性能(1)
一个最重要的性能指标是延迟(等待时间),延迟度量系统运行状况及系统资源可用性,延迟取决于队列。存储系统类似于杂货店收银台排队,每个组件都有确定的性能最大值,系统趋近最大性能会增加延迟。延迟小于10毫秒的目标并非偶然。SQL Server最佳实践提倡延迟不超过20毫秒。如果你实施AlwaysOn Availability Groups同步数据复制,就不能容忍超过10毫秒的延迟,并且很多应用系统甚至对
2014-01-16 14:34:54 2552
翻译 存储系统----存储技术(3)
存储分层(StorageTiering) 通常,制造非易失性存储器是为了提供高性能或高容量。高性能磁盘和闪存驱动器的成本比高密度存储要高得多。为了最有效地利用容量和性能,SAN阵列允许多种类型的存储,混合在给定的阵列中。SAN阵列中的这种混搭存储被称为存储分层。有些存储阵列提供自动化的存储分层,监视卷或卷片的高性能。当检测到预定的性能特性,阵列会把数据迁移到存储的更高层次。不同
2014-01-15 16:58:50 1848
原创 目标主体名称不正确,无法生成 SSPI 上下文。
两台Server,环境一样,都使用同一域账号。Server03的SQL Server可以通过Windows认证连接到Server04,但Server04通过Windows认证连接Server03时报如下错误:目标主体名称不正确,无法生成 SSPI 上下文。PING Server03或Ping -a Server03,看起来都正常,问题究竟出在何处呢?无法生成SSPI上下文的原因比较多,具体
2014-01-15 08:51:44 17102 1
翻译 存储系统----存储技术(2)
SQLServer和 Windows I/O子系统微软的SQL Server是一种利用Windows I/O子系统的应用程序,没有覆盖SQL Server如何读取和写入NTFS文件系统的细节。我们将探讨具体的Windows I/O系统,它将错误报告给Windows事件日志。这应该有助于您解决许多存储错误。如图4-8所示,存储系统组件将错误报告给Windows系统事件日志,SQL Se
2014-01-13 18:01:34 1803
翻译 存储系统----存储技术(1)
主机总线适配器(Host Bus Adapter --HBA)处理从服务器到存储设备的连接,也可以执行其他几个角色。而一个基本的HBA提供连接到存储,更先进的HBA已经嵌入阵列控制器。当存储在位于或连接到服务器,它被称为直接附加存储(Direct Attached Storage --DAS)。通过专用的外部阵列控制器管理的存储设备被称为存储区域网络(Storage Area Network
2014-01-07 23:51:55 1589
翻译 存储系统----SQL SERVER I/O
这里,我们开始研究SQL Server如何生成I/O。我们关心的是读取现有数据和写入新数据。最基本的SQL Server是由驻一些文件组成,这些文件驻留在服务器的文件系统内。通常,不同的计算机系统组件以不同的速率执行。在CPU里处理项目的速度,比处理来自处理器缓存的请求的速度更快。L2和L3 CPU缓存比计算机内存速度更快。服务器内存比任何I/O组件更快。 SQL Server会尝试通
2014-01-03 13:25:23 1938
翻译 理解内存----优化SQL Server内存配置
最小和最大Server内存Min Server Memory (MB) 和 Max Server Memory (MB)控制所有SQL Server内存使用的许可大小。比起之前的版本,SQL Server 2012的Memory Manager可以更简单地设置SQL Server内存需求的大小。SQL Server服务是以所需的最小量启动的,并根据需要增长。一旦内存使用增长超过Min Serv
2014-01-03 10:44:26 21878 1
翻译 理解内存----SQL Server内存
前面讲了SQL Server之外的内存环境,也就是说,理解和配置内存在SQLServer开启之前。这部分将着眼于SQL Server如何管理内存。内存管理在SQL Server中有一个三级结构。底部是内存节点,这是最低级的分配器,用于SQL Server的内存。第二个层次是由内存Clerk组成,这是用来访问内存节点和缓存存储,缓存存储则用于缓存。最上层包含内存对象,它提供了一个比内存C
2014-01-02 14:58:19 10002 1
翻译 理解内存----物理和虚拟内存
物理内存物理内存通常涉及到RAM(随机存取存储器),但它实际上还包括系统页面文件。RAM也称为主存或系统存储器,因为它是直接由CPU寻址。它被认为是你可以使用的最快的存储类型,但它是易失的,这意味着重启电脑时,会丢失所存储的东西。它也是昂贵的,与非易失性的存储(如硬盘)相比,其容量是有限的。因此,服务器用硬盘的组合来存储数据,然后将其加载到RAM中,在这里它可以更快地得到处理。相比之下,R
2014-01-01 17:45:32 3438
翻译 揭秘硬件
SQL Server的性能和可扩展性的根基是硬件和存储子系统,而数据库实例则运行其上。要揭秘硬件和存储,你首先要好好理解工作负载。你需要知道你的数据库服务器是要仅仅运行SQL Server Database Engine,还是其他组件,如SSAS、SSIS或SSRS。理想的情况,你或许想在专有的服务器上分别运行它们,但是额外的硬件和许可费用或许会让你无法奢侈。即便是仅仅运行数据库引擎,你也需要理解
2014-01-01 10:36:24 1309
transaction-log-management
2013-06-06
How to boost DB server's performance
2008-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人