通过位图筛选优化数据仓库查询性能
大多数数据仓库查询都设计为遵循星型架构并且可以在单个查询中处理数亿行。默认情况下,查询优化器可根据星型架构检测查询,并且可为这些查询创建有效的查询计划。优化器可用来生成有效计划的一种方法是使用位图筛选...
创建SQL Server 2008的计划指南
本主题说明了如何使用 SQL Server Management Studio 创建计划指南。 计划指南通过将查询提示或固定查询计划附加到查询来影响查询优化。 在计划指南中,您需要指定要优化的 Transact-SQL 语句以及包含要使用的查询提...
缺失索引功能的限制
缺失索引功能具有下列限制:它不可用于微调索引配置。它不能收集 500 个以上缺失索引组的统计信息。它无法指定要在索引中使用的列的顺序。对于只涉及不等谓词的查询,它将返回不太准确的开销信息。它针对某些查...
关于SQL Server 2008的缺失索引功能
缺失索引功能使用动态管理对象和显示计划,提供有关可增强 SQL Server 查询性能的缺失索引的信息。 组件 当查询优化器生成查询计划时,它将分析什么是用于特定筛选条件的最佳索引。如果不存在最佳索引,则查询...
SQL Server 2008将计划指南与查询匹配
SQL Server 将 OBJECT 类型的计划向导与在 sp_create_plan_guide 存储过程的 @module_or_batch 参数中命名的存储过程、触发器、或函数(模块)内出现的查询匹配。如果计划向导位于模块中,则该计划向导将与指定的查...
使用计划指南指定查询参数化行为
当 PARAMETERIZATION 数据库选项设置为 SIMPLE 时,SQL Server 查询优化器可以选择参数化查询。这意味着查询中包含的任何文字值都用参数来替换。此过程称为简单参数化。SIMPLE 参数化生效后,将无法控制参数化哪些查...
设计参数化查询的计划指南
可以为参数化的查询创建计划指南。出于以下原因之一,就可以使查询参数化:使用 sp_executesql 提交查询。在数据库中启用强制参数化。这将使所有合格的查询参数化。已对此查询所属的一类查询创建了单独的计划指南...
用于对运行慢的查询进行分析的清单
引起查询或更新的执行时间超过预期时间的原因有多种。查询运行慢,可能是由与运行 SQL Server 的网络或计算机相关的性能问题引起的,也可能是由物理数据库设计问题引起的。查询和更新运行慢的常见原因有多种:网络...
优化SQL Server 2008的查询性能
某些查询占用的资源比其他查询占用的资源多。例如,返回大型结果集的查询和那些包含 WHERE 子句(并非唯一子句)的查询总是占用大量资源。与不太复杂的查询相比,查询优化器的智能水平无法消除这些构造的资源开销。S...
将跟踪与Windows性能日志数据关联
SQL Server Profiler可以将 Microsoft Windows 系统监视器计数器与 SQL Server 或 SQL Server Analysis Services 事件关联。Windows 系统监视器将指定计数器的系统活动记录在性能日志中。注意: 有关在 Windows 不...
创建SQL Server 2008的性能跟踪
本主题介绍了如何使用存储过程创建跟踪。 创建跟踪 执行带所需参数的 sp_trace_create 以创建新的跟踪。新的跟踪将处于停止状态(status 为 0)。执行带所需参数的 sp_trace_setevent 以选择要跟踪的...
创建SQL Server 2008的工作负荷
可以将固定数据库角色映射到 SQL Server 中包含的更详细的权限。下表说明了固定数据库角色到权限的映射。固定数据库角色 数据库级权限 服务器级权限 db_accessadmin 已授予:ALTER ANY USE...
识别SQL Server 2008的瓶颈
对共享资源同时访问会导致瓶颈。通常,每一软件系统都不可避免地存在瓶颈。然而,对共享资源的过多需求将导致响应时间过长,因此必须进行识别和优化。导致瓶颈的原因包括:资源不足,需要添加或升级组件。工作负...
建立SQL Server 2008的性能基线
若要确定 SQL Server 系统是否以最佳状态执行,可以定期进行性能度量(即使没有发生问题)以建立一条服务器性能基线。将每组新的度量值与以前取得的度量值进行比较。下列方面会影响 SQL Server 的性能:系统资源(...
SQL Server 2008性能监视和优化工具
Microsoft SQL Server 提供了一套综合的工具,用于监视 SQL Server 中的事件和优化物理数据库的设计。工具的选择取决于要执行的监视或优化类型和要监视的具体事件。以下是 SQL Server 监视和优化工具:工具 ...
SQL Server 2008性能监视和优化概述
监视数据库的目的是评估服务器的性能。有效监视包括定期拍摄当前性能的快照来隔离导致问题的进程,以及连续收集数据来跟踪性能趋势。Microsoft SQL Server 和 Microsoft Windows 操作系统提供实用工具,使您可以查看...
使用 Transact-SQL 创建和管理审核
使用 Management Studio 或 Transact-SQL 执行 Transact-SQL 数据定义语言 (DDL) 语句、动态管理视图和功能或目录视图,可以针对 SQL Server 环境创建简单或复杂的 SQL Server 审核解决方案。 本部分内容 如何...
SQL Server 2008审核操作组和操作
使用 SQL Server Audit 功能,您可以对服务器级别和数据库级别事件组以及单个事件进行审核。有关详细信息,请参阅了解 SQL Server 审核。SQL Server 审核包括零个或多个审核操作项目。这些审核操作项目可以是一组操...
SQL Server 和数据库加密密钥
SQL Server 使用加密密钥帮助保护存储在服务器数据库中的数据、凭据和连接信息。SQL Server 的密钥分为两种:“对称”和“非对称”。对称密钥使用相同的密码对数据进行加密和解密。非对称密钥使用一个密码来加密数据...
SQL Server 2008的选择加密算法
加密是希望保护 SQL Server 实例安全的管理员可以采用的多种深度防御方法之一。加密算法定义了未经授权的用户无法轻易逆转的数据转换。SQL Server 允许管理员和开发人员从多种算法中进行选择,其中包括 DES、Triple...