`
yshlin
  • 浏览: 63262 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

SqlServer2005 重建索引

    博客分类:
  • SQL
阅读更多

随着数据的数据量的急剧增加,数据库的性能也会明显的有些缓慢

这个时候你可以考虑下重建索引或是重新组织索引了。

通过以下语句:

DBCC SHOWCONTIG('表名')  
 
可以查看当前表的索引碎片情况,出来的结果大概如下:
 

DBCC SHOWCONTIG 正在扫描 'look_table' 表...

表: 'look_table' (178231291);索引 ID: 1,数据库 ID: 10

已执行 TABLE 级别的扫描。

- 扫描页数................................: 100

- 扫描区数..............................: 80

- 区切换次数..............................: 95

- 每个区的平均页数........................: 7.6

- 扫描密度 [最佳计数:实际计数].......: 94.79% [91:96]

- 逻辑扫描碎片 ..................: 3.16%

- 区扫描碎片 ..................: 76.04%

- 每页的平均可用字节数........................: 143.6

- 平均页密度(满).....................: 98.23%

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

其中有些很重要的指标,如扫描密度、扫描碎片等。

最佳计数与实际计数相当时说明索引是比较好的,如相差太多,就必须可以重新建或组织索引。

重建索引命令:

指定表名

DBCC DBREINDEX (look_table, '',  70)   
对全库
exec sp_msforeachtable 'DBCC DBREINDEX(''?'')'   

也可利用SqlServer2005的管理了自定义相关的JOB进行。

分享到:
评论

相关推荐

    SqlServer重建索引

    用于SqlServer的索引重建,全语句实现,可根据实际情况进行部分关键表的索引重建。

    SQL Server 2000数据库中如何重建索引

    在SQL Server 2000中,有两种主要的方式来重建索引:使用`CREATE INDEX`语句的`DROP_EXISTING`子句,以及使用`DBCC DBREINDEX`语句。 1. `CREATE INDEX` with `DROP_EXISTING`: 这种方法允许你在不删除旧索引的...

    提高SQL Server性能,可通过DBCC DBREINDEX重建索引

    ### 提高SQL Server性能:通过DBCC DBREINDEX重建索引 #### 一、引言 在数据库管理系统中,SQL Server作为一款广泛使用的数据库产品,其性能优化是确保应用程序高效运行的关键因素之一。其中,索引是提升查询速度的...

    SQL server数据库通过代码命令重建所有表索引

    适用于SQL server 2008 R2版本及以上,重建全部索引

    SQLServer2005重建索引前后对比分析

    在SQL Server 2005中,索引是数据库性能的关键因素之一,它们加速查询速度,使得数据检索更为高效。然而,随着时间的推移和数据的不断修改,索引可能会变得碎片化,影响其性能。本篇文章将深入探讨如何通过DBCC ...

    SQL Server索引重建手册

    《SQL Server索引重建手册》详细介绍了如何查看和分析索引碎片,如何选择在线重建索引的方式,以及如何观察索引重建的进度。手册强调了操作前必须进行全库备份的重要性,并指出在线重建索引时应遵循的顺序和原则。...

    sql server 重新组织和重新生成索引

    SQL Server 2005 提供了重新组织和重新生成索引的功能,以修复索引碎片。 重新组织索引 重新组织索引是通过对叶页进行物理重新排序,使其与叶节点的逻辑顺序(从左到右)相匹配,从而对表或视图的聚集索引和非聚集...

    SQLServer索引碎片和解决方法

    SQLServer中的索引碎片是影响数据库性能的重要因素,它分为外部碎片和内部碎片两种类型。外部碎片发生在索引页不在其逻辑顺序上时,导致查询过程中需要额外的页切换,尤其是对于返回有序结果集的查询,这将显著降低...

    SqlServer2005安装配置教程

    SQL Server 2005是微软推出的一款关系型数据库管理系统,它在企业级数据管理和分析中扮演着重要的角色。本教程将深入讲解SQL Server 2005的安装与配置过程,帮助用户从零开始搭建自己的数据库环境。 一、系统需求 ...

    SQL SERVER2005索引

    SQL Server 2005中主要有两种类型的索引:聚集索引(Clustered Index)和非聚集索引(Nonclustered Index)。 1. 聚集索引:决定了数据在磁盘上的物理存储顺序,一个表只能有一个聚集索引。索引键值直接指向数据行...

    优化SQL Server索引的小技巧

    优化 SQL Server 索引的小技巧 SQL Server 中有多种可以让您检测、调整和优化 SQL ...如果你不想自动维护索引,那么你可以手工重建索引,并在需要时执行 UPDATE STATISTICS 命令来刷新 SQL Server 对于该索引的信息。

    SQLServer2005_SSMSEE下载

    1. **下载 SSMSEE 安装包**:从微软官方网站或其他可信来源下载 SQLServer2005_SSMSEE.msi 文件。 2. **运行安装程序**:双击安装包启动安装向导,按照提示完成安装过程。 3. **配置连接选项**:首次打开 SSMSEE 后...

    sql 2000重建索引收缩数据库

    根据提供的文件信息,本文将详细解析SQL Server 2000中重建索引与收缩数据库的相关知识点。 ### 一、重建索引 #### 1. 什么是索引 在SQL Server 2000中,索引是提高数据检索速度的重要工具。它可以看作是一种特殊...

    SQL Server 2000完结篇系列之七:SQL Server 2000索引优化详解

    当索引碎片过高时,可能需要重建索引来恢复其性能。 六、索引的影响 索引对读操作有显著提升,但可能降低写操作速度,如插入、删除和更新。因此,在设计索引时,需要平衡读写操作的需求。 七、查询优化器与索引...

    SQL Server 2005 技术内幕之性能调优原版CHM

    《SQL Server 2005 技术内幕之性能调优》是一本专注于数据库系统优化的专业书籍,尤其针对SQL Server 2005这一特定版本。该书是“SQL Server 2005 技术内幕”系列的四本著作之一,旨在帮助数据库管理员和开发人员...

    SQL SERVER 2008 R2 重建索引的方法

    检查索引碎片情况 1.SELECT 2.OBJECT_NAME(object_id) as objectname, 3.object_id AS objectid, 4.index_id AS indexid, 5.partition_number AS partitionnum, 6.avg_fragmentation_in_percent AS fra 7.FROM sys....

    SqlServer性能优化高效索引指南.pdf

    重新组织索引可以提高索引的存储效率,重建索引可以解决索引碎片的问题,压缩索引可以减少存储空间。 索引的维护方法包括索引的重整、索引的重建、索引的压缩等。索引的重整可以解决索引碎片的问题,索引的重建可以...

    数据库维护计划和索引重建

    由于重建索引是一项资源密集型操作,所以最好在系统负载较低的时间执行,如凌晨3点。执行次数也不宜过于频繁,可以根据实际需求设置每月执行一到两次。 在选择维护任务阶段,确保包含了“检查数据库完整性”、...

    sql server 2005导出sql文件工具

    这个工具允许用户将SQL Server数据库导出为SQL脚本文件,包含了创建表、视图、存储过程、触发器、索引等数据库对象的SQL语句,以及填充数据的INSERT语句。这样,你可以将这些脚本应用到其他SQL Server实例上,以复制...

Global site tag (gtag.js) - Google Analytics