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定期索引重生成
本文2024-09-22 20:30:05发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-114028.html