sqlserver 配置job定期索引重生成

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

sqlserver 配置job定期索引重生成

一.sql优化介绍
1.什么是索引碎片,为什么我应该关注它:
当索引包含的页中,索引中的逻辑排序(基于索引中的键值)与索引页中的物理排序不匹配时,就存在碎片;
无论何时,对基础数据执行插入、更新或删除操作,数据库引擎都会自动修改索引
大量碎片式索引可能会降低查询性能,因为需要额外 I/O 来查找索引指向的数据; 较多的 I/O 会导致应用程序响应缓慢,特别是在涉及扫描操作时。
2.索引碎片整理的方法及其对查询性能的影响:
工具中运行 Transact-SQL 命令;
使用 SQL Server Management Studio,以便通过重新组织索引或重新生成索引来对索引进行碎片整理(表索引属性选择页碎片);
使用维护计划自动重新生成或组织索引。
3.使用 Transact-SQL 删除碎片举例:
(1)重新组织碎片索引
ALTER INDEX 索引名 ON 表名 REORGANIZE;
(2)重新组织表中所有索引
ALTER INDEX ALL ON 表名 REORGANIZE;
(3)重新生成碎片索引
ALTER INDEX 索引名 ON 表名 REBUILD;
ALTER INDEX ALL ON 表名 REBUILD WITH (FILLFACTOR = 80, SORT_IN_TEMPDB = ON,STATISTICS_NORECOMPUTE = ON);
(4)更新表的统计信息
UPDATE STATISTICS 表名;
UPDATE STATISTICS 表名 索引名;
二、向导创建维护计划
1. 维护计划向导方式执行索引维护
       维护计划向导可创建 Microsoft SQL Server 代理可定期运行的维护计划。 它使您可以执行各种数据库管理任务,包括备份、数据库完整性检查或以指定的间隔更新数据库统计信息。

下一步

设置job执行时间

选择索引重生成,更新统计信息以及清除历史记录:

下一步

选择表和视图即可

历史记录保留一周,建议job3周或1个月执行一次

下一步,完成向导配置

完成向导配置

检查代理中生成计划

到此,job配置完成。

sqlserver 配置job定期索引重生成

一.sql优化介绍1.什么是索引碎片,为什么我应该关注它:当索引包含的页中,索引中的逻辑排序(基于索引中的键值)与索引页中的物理排序不匹...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息