索引调整向导

8.5.1 索引与系统性能
    索引可以加快数据检索的速度,但它会使数据的插入、删除和更新变慢。尤其是簇索引,数据是按照逻辑顺序存放在一定的物理位置,当变更数据时,根据新的数据顺序,需要将许多数据进行物理位置的移动,这将增加系统的负担。对非簇索引,数据更新时也需要更新索引页,这也需要占用系统时间。因此在一个表中使用太多的索引,会影响数据库的性能。对于一个经常会改变的表,应该尽量限制表只使用一个簇索引和不超过3~4 个非簇索引。对事务处理特别繁重的表,其索引应尽量不超过3 个。

8.5.2 索引调整向导(Index Tuning Wizard)
索引调整向导可以帮助选择并创建一个最优化的索引集合,以提高数据库的性能。

要使用索引调整向导需要一个工作负荷记录(Workload)。 工作负荷记录由SQL 脚本或SQL Server Profiler 创建的存储在文件或表中的跟踪组成。如果没有现存的针对要进行索引调整的数据库或表的工作负荷记录,可以通过SQL Server Profiler 来创建一个(其具体方法请参见第19 章中SQL Server Profiler 的用法)。可以用Sample 1 – TSQL 跟踪定义来创建或新建一个跟踪。索引调整向导可以使用查询优化器根据工作负荷记录分析索引的性能,并提出相应的调整建议。可以立即让系统根据建议修改索引,也可以将任务列入计划以后再创建。

8.5.3 使用索引调整向导:
使用索引调整向导的步骤如下
(1) 从“Tools” 菜单中选择“Wizards” 选项,出现如图8-15 所示的选择向导界面。
(2) 从树型目录中选择“Management” 下的“Index Tuning Wizard” 选项,出现如图8-16 所示的索引调整向导界面。
(3) 单击“下一步”按钮,出现如图8-17 所示的选择服务器和数据库对话框。在此选择要进行索引调整的数据库。各选项含义如下:
  Keep all existing indexes
保留已经存在的索引。如果不选择此选项,在进行索引优化时可能将删除一些索引。
  Perform thorough analysis
对工作负荷记录进行彻底地分析。


(4) 单击“下一步”按钮,出现如图8-18 所示的指定工作负荷记录文件对话框。在此选择要进行索引调整的数据库的工作负荷记录文件。单击“Advanced Options…”按钮,出现如图8-19 所示的修改缺省调整参数对话框,可以查看或修改调整索引的参数设置;索引中列的最大数目,提供给推荐索引的最大空间、最大的调整查询测试次数。

(5) 单击“下一步”按钮,出现如图8-20 所示的指定进行索引调整的表对话框。在此选择要进行索引调整的数据库中的一个或多个表

(6) 单击“下一步”按钮,出现如图8-21 所示的推荐索引调整对话框,在此选择系统推荐的要进行索引调整的索引,将其列入调整计划。
(7) 单击“下一步”按钮,出现如图8-22 所示的结束索引调整对话框。至此,索引调整向导执行完毕。单击“完成”按钮结束向导。

时间: 2024-12-22 01:08:21

索引调整向导的相关文章

MS SQL基础教程:索引调整向导

8.5.1 索引与系统性能 索引可以加快数据检索的速度,但它会使数据的插入.删除和更新变慢.尤其是簇索引,数据是按照逻辑顺序存放在一定的物理位置,当变更数据时,根据新的数据顺序,需要将许多数据进行物理位置的移动,这将增加系统的负担.对非簇索引,数据更新时也需要更新索引页,这也需要占用系统时间.因此在一个表中使用太多的索引,会影响数据库的性能.对于一个经常会改变的表,应该尽量限制表只使用一个簇索引和不超过3~4 个非簇索引.对事务处理特别繁重的表,其索引应尽量不超过3 个. 8.5.2 索引调整向

使用索引调节向导调整应用程序的性能

程序|索引|性能 你可以使用SQL服务器调节器(SQL Server Profiler)工具来收集服务器当前活动的重要信息.被这个Profiler工具所追踪到的信息(包含有数据库的真实负载)能够被用在多种场合里.现在让我们来看看如何使用Profiler收集能够被索引调节向导所使用的数据,以及你该如何使用这些工具来调试你的应用程序. 什么时候使用它? Profiler工具能够用在数据库开发生命周期的所有阶段.例如,在初始阶段,你可以用它来辅助调试或者查明你的应用程序应该如何以及在何时调用存储过程和

用索引调节向导调整应用程序的性能

你可以使用SQL服务器调节器(SQL Server Profiler)工具来收集服务器当前活动的重要信息.被这个Profiler工具所追踪到的信息(包含有数据库的真实负载)能够被用在多种场合里.现在让我们来看看如何使用Profiler收集能够被索引调节向导所使用的数据,以及你该如何使用这些工具来调试你的应用程序. 什么时候使用它? Profiler工具能够用在数据库开发生命周期的所有阶段.例如,在初始阶段,你可以用它来辅助调试或者查明你的应用程序应该如何以及在何时调用存储过程和其他的SQL声明.

SQL Server跟踪数据实现索引优化向导

使用SQL Server事件探查器工具,你可用一个捕获到的跟踪来收集有关服务器的重要信息.与索引优化向导(Index Tuning Wizard,ITW)以及正确的常规索引信息配合,这种跟踪可帮助你调试SQL Server应用程序并优化性能.本文将逐步指导你获取跟踪数据,并在ITW中实际使用它. SQL Server性能优化 请参考以下文章,了解如何优化SQL Server应用程序的性能: 优化SQL Server索引的小技巧: 使用索引调节向导调整应用程序的性能: 使用查询分析器调整SQL服务

深入了解SQL Server中方便的索引技术

开始应用程序的时候,你应该能够根据一组合理的规则集合识别许多的索引.当应用程序增长及改变的时候,所以对索引进行检查,以便确保没有忽略更好的索引方案.这需要依据应用程序的使用方式,而不是理论知识.同样,还要确保错误的,重复的,或者没有价值的索引被删除.这是一项预防的措施,可以保证你的SQL Server不需要管理不需要的索引.在这篇文章中,我们将会给出有关索引建议.索引创建和索引验证的建议. 常用索引字段 许多数据库管理员和开发人员都遇到的一个常见问题,就是与常被推荐的索引传统字段有关.通常的推荐

数据库 索引的优点和缺点

系统如何访问表中的数据  一般地,系统访问数据库中的数据,可以使用两种方法:表扫描和索引查找.第一种方法是表扫描,就是指系统将指针放置在该表的表头数据所在的数据页上,然后按照数据页的排列顺序,一页一页地从前向后扫描该表数据所占有的全部数据页,直至扫描完表中的全部记录.在扫描时,如果找到符合查询条件的记录,那么就将这条记录挑选出来.最后,将全部挑选出来符合查询语句条件的记录显示出来.第二种方法是使用索引查找.索引是一种树状结构,其中存储了关键字和指向包含关键字所在记录的数据页的指针.当使用索引查找

把Access数据库移植到SQL SERVER7.0

当对企业级的高性能的数据库的要求和需求增加时,客户有时需要从文件?服务器环境的Microsoft Access Jet引擎迁移到客户?服务器环境的Microsoft SQL Server.随同微软Office 2000发行的Access 2000 Upsizing Wizard(升级向导)可以把Access表格和查询迁移到SQL Server 7.0.如果你使用Access的早期版本,你也可以通过升级到Access 2000,并使用升级向导把你的应用程序移植到SQL SERVER. 如果你不喜欢

MS SQL Server入门教程

SQL Server 是一个关系数据库管理系统,它最初是由Microsoft,Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本.在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server 移植到Windows NT. MS SQL基础教程:SQL Server 2000 简介 MS SQL基础教程:SQL Server 2000 的新特性 MS SQL基础教程:SQ

SQL Server性能优化

一.概述 在数据库应用中,速度是一个永恒的话题.有许多因素会影响数据库的性能表现,例如:操作系统,硬件方面的因素,如内存和磁盘空间,访问数据库的应用软件.除此之外,数据库本身的设计也是一个影响性能的重要因素. 本文要讨论的是我们可以采取哪些措施提高SQL Server数据库的性能.讨论的焦点主要集中在SQL Server 2000为视图创建索引的能力,以及如何使用Index Tuning Wizard(ITW,索引调整向导)优化索引.另外,我们还要讨论如何确保查询充分地利用了索引以及数据库统计信