SQL Server 数据库优化详解
通过维护计划向导来设置的,一般包括以下几下步骤: 1. Rebuild Index重新生成索引将删除该索引并重新创建一个新的索引。此过程中将删除碎片,通过使用指定的或现有的填充因子设置压缩页来回收磁盘空间,并在连续页中对索引进行重新排序(根据需要分配新页)。这样可以减少获取所请求数据需要的页读取数,从而提高磁盘性能。
2. Update statistics更新索引统计信息,确保查询优化器含有关于表中数据值颁布的最新信息。这使得查询优化器能够更好地确定访问数据的最佳方法,因为可以获得数据库中存储数据的详细信息。SQL SERVER也可以定期自动更新索引统计信息,但此选项可以对统计信息进行立即强制更新。
3. Remove unused space通过删除空数据页来压缩数据文件
在线优化需要哪些条件?SQL Server2000提供了两种修复索引碎片的办法:
完整的执行语句:
使用sqlmaint工具,每周周一3:10执行一次优化动作,以填充因子90重新生成索引. 参考:sqlmaint实用工具介绍 -RebldIdx free_space 指定应使用 free_space 百分比值作为填充因子的反数,重新生成目标数据库的表索引。例如,如果 free_space 百分比是 30,则使用的填充因子为 70。如果指定 free_space 百分比值为 100,则使用原始填充因子值重新生成索引。
-WriteHistory 指定在 msdb.dbo.sysdbmaintplan_history 中, 为 sqlmaint 执行的每次维护操作生成一个项目。如果指定了 -PlanName 或 -PlanID,则 sysdbmaintplan_history 中的项目将使用指定计划的 ID。如果指定了 -D,则通过给计划 ID 赋予零值来生成 sysdbmaintplan_history 中的项目。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |