为应用程序设计数据库,你要考虑你的所作所为将会对数据库的性能有什么影响先;运行数据库后,客户不断的抱怨‘应用程序(数据库)跑的慢’,你又要优化数据库和应用程序的性能。这就需要数据库性能测试和调优方面的知识和经验。掌握其中的奥妙,你就可以发现,分析和解决问题一条龙。

  你可能找到了专用工具来测试压力的条件下与数据库的性能和指标等等,但本文只谈Sql Server 2008自带的数据库性能调优工具。SQL Server的系统管理能力相当强的,也有一套用于性能监控、故障排除和调整的工具,具体你可以查阅相关资料。我们先来学习数据库引擎调整顾问(Use Database Engine Tuning Advisor,DTA)。

  SQL Server 2005 将之前版本的索引向导(Index Tuning Wizard)单独扩增成一个应用程序,称为“Database Engine Tuning Advisor”。协助用户在尚未深入了解数据库结构、索引、数据分布统计、索引视图(Indexed View)和数据分区的运行原理之前,就能够有效地创建这些对象以提升系统性能,而不至于误用导致性能更差。

  这个东西在SQL Server Management Studio(或Express Edition)里,其功能:

  洞察数据库的现有索引(indexes)和分区(partitions)结构,并通过创建适当的索引和分区结构来获取与提高数据库性能有关的建议。除了优化索引结构外,DTA 可以推荐新的物理数据结构,包括分区。DTA 还能够对多台服务器进行调整,并限制调整算法运行的时间。可以通过命令行以及图形化工具使用 DTA。命令行工具能够利用高级脚本选项。

“Database Engine Tuning Advisor is part of the overall system and allows you to automate the physical design of your databases. As mentioned, Database Engine Tuning Advisor is tightly connected to SQL Server Profiler, which can display information about several server activities in real time, or it can create filters to focus on particular events of a user, types of commands, or Transact-SQL statements.” --《Microsoft SQL Server 2008: A Beginner’s Guide》

  如果上面太概念了,不好理解,那么看下面:

  1. SQL指令是否使用过多的运算?

  2. SQL指令是否有子查询?

  3. SQL的Where条件是否过度复杂?

  4. Table是否有建立索引键?

  5. Transaction是否包的太大,导致执行过长?

  6. 资料量是否太大?

  以上大致是我们在处理数据库效能时很常见到的一些问题,但若需要一句SQL一句SQL去分析,如果我们的系统SQL指令有上万句,该从何处去分析呢?Tuning Advisor这工具可以帮我们分析我们对数据库运行的SQL指令,并给予索引的最佳化建议。

  如何做呢?

  详细请参考:教学课程:Database Engine Tuning Advisor

转载于:https://www.cnblogs.com/elock/archive/2009/12/23/1630877.html

SQL Server 2008 性能测试和调优相关推荐

  1. SQL Server超时诊断和调优

    SQL Server超时诊断和调优 一. 超时分析 下面是用户访问一个Web站点的常见错误: 详细错误描述如下: [SqlException (0x80131904): Timeout expired ...

  2. SQL Server 2008+ 性能调优

    目录 机器指标 机器处理时间(Machine Processor TIme) 解释 指导值 另请检查 可能的解决方案 平均Cpu队列长度(Avg.Cpu Queue Length) 等效性能计数器 解 ...

  3. 70-433 Microsoft SQL Server 2008, Database Development 考试感言

    今天通过了70-433 SQL SERVER 2008 数据库开发这门考试.考了2.5小时,65道题,700分通过.考试时间一共3小时20分. 准备这门考试,大概花了我两周的业余时间.没看MOC的教材 ...

  4. 特征和工具概览(SQL Server 2008)

    Features and Tools Overview (SQL Server 2008) https://docs.microsoft.com/zh-cn/previous-versions/sql ...

  5. SQL Server 2008从基础开始学习的历程(1)------创建表与查询

    [by:yy] 无论我们学什么呢,都要讲究一个Why,一个How.那么我们为什么要学SQL呢?无非就那么几点. 1.为了适应其他技术,和其他技术配对而学. 我个人的理解呢,只要在IT行业,无论你学什么 ...

  6. 解析SQL Server 2008的精妙之处

    关键词:SQL Server 2008,仪表盘 安装 SQL Server 2008的设置和安装也有所改进.配置数据和引擎位已经分开了,所以它使创建基本的未配置系统的磁盘图像变得可能了,它使分布到多个 ...

  7. SQL Server 2008 概览(综述及三大新特性,冉冉毅马 译)

    译:SQL Server 2008 概览(综述及三大新特性) ==================================== SQL Server 2008 概述 原文:微软网站(链接) 译 ...

  8. SQL Server 2008空间数据应用系列六:基于SQLCRL的空间数据可编程性

    友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Ma ...

  9. SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型

    原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...

最新文章

  1. 死猪脑”能复活吗?---评美国耶鲁大学医学院实验研究
  2. csv 字符串_爬虫|python读写csv文件的方法完成生涯规划表
  3. java 内存类_Java学习——类的生命周期和内存
  4. 回文_Manacher算法
  5. Bulk异常引发的Elasticsearch内存泄漏
  6. Ext js 2.0 Overview(3) 组件生命周期
  7. 二分答案——砍树(洛谷 P1873)
  8. java继承test 怎么写_Java Junit Test 要怎么写?
  9. linux7.4邮件服务器,Centos7.4搭建邮件收发服务器(部署篇)
  10. arm64位的Centos7镜像安装JDK
  11. 推荐一个在线的icon图片合成工具(CSS Sprite)
  12. 如何做一名优秀的工程师
  13. Golang-web网站入门-服务器入门
  14. secureCRT 设置背景色等操作
  15. 原生 APP 与 web APP的区别比较
  16. 类似微信群聊九宫格头像的算法实现
  17. 锤炼腹肌的好方法:健腹轮的折叠刀式俯卧撑
  18. Linux 安装Redis-6.2.5,配置及使用(RDB与AOF持久化、sentinel机制、主从复制、Spring Boot 集成 Redis)
  19. BZOJ 2121: 字符串游戏
  20. 旧电脑变废为宝成为nas

热门文章

  1. centos snmp配置_Cacti1.2.16最新版安装和配置(Shell一键安装)
  2. 前端JavaScript基础知识点
  3. Java编程讲义之Eclipse开发工具
  4. 高薪面试系列一.HR
  5. java继承的性质_java 继承的特性
  6. localStorage使用总结
  7. 读“ModSecurity配置关键字说明”之摘抄
  8. 入门训练 序列求和 c语言
  9. 生命的力量:萝卜开花
  10. 自然语言处理应用和过程的一些理解