当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQL Server数据库技术(53)

MSSQL
SQL Server--全文本检索的应用(一)
SQL 2005的SSIS与Oracle的迁移性能
SQL优化实例:从运行30分钟到运行只要30秒
无法在SQL Server2005 Manger Studio 中录入中文的问题
SQL Artisan多表查询和统计
SQL Server数据库开发人员在应聘时经常被问到哪些问题
一个完整的SQL SERVER数据库全文索引的示例
SQL Server安全之加密术和SQL注入攻击
如何对SQL Server中的tempdb“减肥”
SQL Server 2005升级的十个步骤
如何在SQL Server开发中融入极限编程技术
SQL Server应用程序高级SQL注入(下)
SQL Server应用程序高级SQL注入(上)
SQL Server连接中的常见错误
IIS中SQL Server数据库的安全问题
SQL Server 2005区域配置和安全工具
保护 SQL Server 的十个步骤
如何利用SQL Server 2000的复制选项
SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法
SQL SERVER 2005同步复制技术的应用

MSSQL 中的 SQL Server数据库技术(53)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 58 ::
收藏到网摘: n/a

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 所示的结束索引调整对话框。至此,索引调整向导执行完毕。单击“完成”按钮结束向导。