`
silencelyn
  • 浏览: 19997 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

sqlserver 批量重建索引

 
阅读更多
当SQLServer的数据积累到一定的数量,查询效率往往急剧下降,常常让人无法忍受,这时我们会想到各种方法对系统进行优化。DBCC是一组功能强大的控制台命令,其中DBCC DBREINDEX经常用到,它可以帮助我们重建指定表的索引,以提高查询的速度。
该命令的用法比较简单,比如:
dbcc dbreindex ([customer],'',90)
第一个参数是要重建索引的表名,第二个参数指定索引名称,空着就表示所有,第三个参数叫填充因子,是指索引页的数据填充程度,0表示使用先前的值,100表示每个索引页都填满,这时查询效率最高,但插入索引时会移动其它索引,可根据实际情况来设置。
这个命令只能操作单个表,如果想对某数据库中的所有表都重建索引,则需要写个程序:

  USE MyDB;
DECLARE @name varchar(100)

DECLARE authors_cursor CURSOR FOR  
Select [name]   from sysobjects where xtype='u' order by id

OPEN authors_cursor

FETCH NEXT FROM authors_cursor  INTO @name

WHILE @@FETCH_STATUS = 0 
BEGIN    

   DBCC DBREINDEX (@name, '', 90)

   FETCH NEXT FROM authors_cursor  
   INTO @name 
END

deallocate authors_cursor



转自 [url="http://blog.csdn.net/gaofeng2000/article/details/8536591"]
http://blog.csdn.net/gaofeng2000/article/details/8536591
[/url]
分享到:
评论

相关推荐

    重建所有表索引.txt

    数据库索引重新建立,提高数据库运行效率,是ERP等大型数据库程序的得力工具

    Sql server批量查询碎片率高的索引及自动重建脚本

    Sql server批量查询碎片率高的索引及自动重建脚本

    SQL SERVER 2008 R2 重建索引的方法

    在SQL Server 2008 R2中,重建索引是一项重要的维护任务,它有助于优化数据库性能,尤其是当数据经过频繁的插入、删除和更新操作后,可能导致索引碎片增加。索引碎片有两种类型:逻辑碎片(页顺序不连续)和物理碎片...

    SQL重建索引.rar

    "SQL重建索引.rar"这个压缩包文件可能包含了一个文本文件,旨在指导用户如何有效地批量重建数据库中的所有索引,以恢复其最佳性能。 首先,我们要理解为什么需要重建索引。在SQL Server 2008中,当数据频繁插入、...

    2009 年度十大 SQL Server 技巧文章

     碎片整理后重建索引  恢复完整备份  删减事务日志  人工通读错误日志 利用动态管理视图提高SQL Server索引效率 就如同数据库DBA了解的一样,合适的索引能够提高查询性能和应用程序可测量性。但是每个附加...

    SQLSERVER导入ORACLE数据库.

    - **SQL*Loader**:Oracle自带的批量加载工具,可以快速将数据从文本文件导入到Oracle表中。需编写控制文件定义数据格式和目标表结构。 - **PL/SQL程序**:通过编写存储过程或触发器,直接在Oracle数据库内部处理...

    SQLServer数据库导入Oracle

    9. **索引和约束**:重建索引和外键约束,以保持数据的完整性和查询性能。 10. **测试**:在生产环境导入数据前,务必在测试环境中进行完整的功能测试,以确保迁移后的系统能够正常运行。 以上就是从SQL Server...

    sqlserver 数据脚本导出工具

    标题中的“sqlserver 数据脚本导出工具”指的是用于从SQL Server数据库中导出数据和对象(如表、视图、存储过程等)为SQL脚本的软件工具。这种工具通常用于备份数据库结构,迁移数据到其他环境,或者在没有实际...

    SqlServer2005日志清理方法

    4. **重新组织和重建索引**:如果数据库中的索引维护不当,也可能导致日志文件增大。定期进行索引的重新组织和重建可以优化数据存储,同时清理日志。 5. **更改数据库成长设置**:默认情况下,数据库可能以固定的...

    数据库迁移工具(My SQL →SQL Server)

    由于工具的限制,视图需要在SQL Server环境中手动重建。 在进行迁移时,有以下几个关键步骤: 1. **预迁移评估**:确定要迁移的数据库对象,了解源数据库和目标数据库之间的差异,如数据类型、存储过程、触发器等...

    sql批量写入数据

    写入完成后,再重建索引。 3. **禁用约束检查**:在写入前暂时禁用外键约束和唯一性检查,写入后再重新启用,可以提高速度。 4. **使用存储过程**:将批量插入封装到存储过程中,便于管理和重用。 总结,批量写入...

    Sqlserver2008R2数据迁移到sqlserver2008[归纳].pdf

    5. 性能优化:根据目标服务器的硬件配置和负载,可能需要调整数据库参数,如内存分配、索引重建等,以保证迁移后的性能。 6. 测试验证:迁移后,进行全面的功能测试和性能测试,确保所有业务逻辑和查询都能正常工作...

    SQL Server数据库转换工具

    5. **后处理**:转换完成后,可能需要对目标数据库进行一些额外的调整,如重建索引、优化查询等。 转换工具对于那些需要在SQL Server和Access之间灵活切换的用户来说,是非常有价值的资源。它们能帮助用户克服不同...

    详解C#批量插入数据到Sqlserver中的四种方式

    本篇,我将来讲解一下在Sqlserver中批量插入数据。 先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,表中没有创建任何索引。GUID必然是比自增长要快的,因为你生成一个GUID算法所花的...

    SQLServer 2005移植到oracle前提

    3. 索引的重建:分析SQL Server的索引,然后在Oracle中创建等效的索引,包括唯一索引、非唯一索引、复合索引等。 4. 其他对象:迁移存储过程、函数、触发器和视图,需要考虑到Oracle的PL/SQL语法与SQL Server的T-SQL...

    数据库 sqlserver

    性能优化是 SQL Server 管理的关键部分,包括查询优化(如使用索引,调整查询计划)、资源监控(如使用 SQL Server Profiler 和动态管理视图)以及数据库维护(如定期重建索引和统计信息)。 ### 十一、高可用性与...

    SQL2005批量导入

    当我们面对大量数据需要快速导入到SQL Server 2005时,"SQL2005批量导入"工具就显得尤为实用。这个工具专门设计用于简化和加速数据导入过程,提高工作效率。 批量导入数据通常涉及到以下几个核心知识点: 1. **...

    SQLServer2008考证题库

    4. **定期重组或重建索引**:使用`DBCC DBREINDEX`或`ALTER INDEX ... REORGANIZE`/`REBUILD`命令定期维护索引,有助于减少数据页拆分。 通过上述方法,可以在一定程度上减少数据页拆分的发生,从而提高数据库性能...

    作者耗费大量时间开发的SQL SERVER脚本生成器.rar

    SQL Server脚本生成器是一款专为数据库管理员和开发者设计的工具,它可以帮助用户自动生成针对SQL Server数据库的各种操作脚本,如创建表、视图、存储过程、触发器等。这款脚本生成器通常用于数据库的备份、迁移、...

    SQL Server 2008开发新特性系列课程(4):SQL Server可管理性

    通过PowerShell,管理员可以编写脚本来批量执行SQL Server管理任务,提高了工作效率。 九、FILESTREAM(文件流) FILESTREAM是SQL Server 2008引入的新特性,它允许大型非结构化数据(如图像、文档等)存储在文件...

Global site tag (gtag.js) - Google Analytics