SQL优化过程(SQL Server).pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL优化过程(SQL Server)

2--SQL优化过程(SQL Server)分析优化工具动态管理视图 (DMV)?事件跟踪器(SQL SERVER PROFILER)SET STATISTICS IO/TIME/PROFILE ON执行计划数据库引擎优化顾问WINDOWS性能监视器监视和优化性能监视数据库的目的是评估服务器的性能。 有效监视包括定期拍摄当前性能的快照来隔离导致问题的进程,以及连续收集数据来跟踪性能趋势。 日常数据库性能评估有助于使响应时间最小化并使吞吐量最大化,从而实现最佳性能。 有效网络流量、磁盘 I/O 和 CPU 使用率是实现最佳性能的关键。 您需要透彻地分析应用程序要求,了解数据的逻辑结构和物理结构,评估数据库使用情况,并协商使用 [如联机事务处理 (OLTP) 与决策支持] 冲突之间的平衡措施。 监视和优化数据库性能的好处Microsoft SQL Server 和 Microsoft Windows 操作系统提供实用工具,允许您查看数据库的当前状态并跟踪条件变化时的性能。 可使用多种工具和技术来监视 Microsoft SQL Server。 了解如何监视 SQL Server 有助于: 确定是否可以提高性能。 例如,通过监视常用查询的响应时间,可以确定是否需要更改表的查询或索引。 评估用户活动。 例如,通过监视尝试连接到 SQL Server 实例的用户,可以确定安全设置是否充分以及是否需要测试应用程序或开发系统。 例如,通过在执行 SQL 查询时对其进行监视,可以确定这些查询是否编写正确并生成预期的结果。 解决任何问题或调试应用程序组件(如存储过程)。 动态环境中的监视监视操作非常重要,因为 SQL Server 在动态环境中提供服务。 更改条件会导致性能发生变化。 在评估中,您可以看到性能会随着用户数量增加、用户访问和连接方法改变、数据库内容增加、客户端应用程序改变、应用程序中的数据变化、查询变得更加复杂以及网络流量上升而变化。 通过使用 SQL Server 工具来监视性能,可以将性能的某些变化与条件和复杂查询的变化相关联。 下列方案提供了此方面的示例: 通过监视常用查询的响应时间,可以确定是否需要更改查询或执行查询的表上的索引。 通过在执行 Transact-SQL 查询时对其进行监视,可以确定这些查询是否编写正确并生成预期的结果。 通过监视试图连接到 SQL Server 实例的用户,可以确定安全设置是否得当并测试应用程序或开发系统。 响应时间是指以可视确认信息(指出正在处理查询)的形式将结果集的首行返回给用户所需的时间。 吞吐量是指在一段给定时间内,服务器处理的查询总数。 随着用户数量的增加,对服务器资源的竞争也会更激烈,进而导致响应时间增加和总体吞吐量减少。 监视 SQL Server 组件确定监视目标。 选择相应工具。 标识要监视的组件。 选择那些组件的度量。 监视服务器。 分析数据。 确定监视目标建立性能基线。 标识一段时间内的性能变化。 诊断特定性能问题。 标识要优化的组件或进程。 比较对不同客户端应用程序性能的影响。 审核用户活动。 在不同负荷下测试服务器。 测试数据库体系结构。 测试维护计划。 测试备份和还原计划。 确定何时修改硬件配置选择相应工具确定监视原因后,应该为该监视类型选择相应的工具。 Windows 操作系统和 SQL Server 提供了一整套用于在大型事务环境中监视服务器的工具。 这些工具清楚地显示 SQL Server 数据库引擎实例或 SQL Server Analysis Services 实例的状态。 Windows 提供下列工具来监视在服务器上运行的应用程序: 系统监视器,使您可以收集和查看有关活动(如内存、磁盘和处理器使用)的实时数据 性能日志和警报 任务管理器 SQL Server 提供下列工具来监视 SQL Server 的组件:SQL 跟踪 SQL Server Profiler?分布式重播实用工具 SQL Server Management Studio 活动监视器 SQL Server Management Studio 图形显示计划 存储过程 数据库控制台命令 (DBCC) 内置函数 跟踪标志 哪些因素影响性能?等待系统资源内存,CPU,IO错误的配置硬件 软件不优化的查询 设计写法不好, 设计不周索引问题和工作量与资源配置没有关系不好的执行计划和客户端网络交互太多监视 SQL Server :管理任务: 小王所在的学校建立一个完整的数据库系统,该系统用于学校的办公和教学管理。小王负责维护数据库,他根据数据库特点制定了日常的监视计划,并使用各种工具对 SQL Server 运行进行监视。 任务演示: 小王使用一台计算机通过“系统监视器”管理控制台远程连接到 SQ

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档