找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 12036|回复: 8

SQL2000中重建索引的方法

[复制链接]
发表于 2015-5-28 09:54:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
SQL2000中重建索引的方法  
  发布人:郑丞辰[2011-12-29]  阅读:2 评论:0 下载:0   
摘要:数据库使用时间长了,随着数据量的增大和DELETE、UPDATE等操作的累积,数据库中的索引信息会产生大量的存储碎片,从而影响了数据库的影响速度。索引重建,是一个提升数据库性能的手段。而SQL2005\2008可以通过SQL企业平台直接重建索引,SQL2000重建索引则需要通过DBREINDEX 来实现。  
正文:

SQL SERVER 提供了2种方式来重建索引:

删除索引,再创建
使用 DBCC DBREINDEX 直接重建
上面的第2种方式,使用起来较为简单高效,但是 DBCC DBREINDEX 的使用方式是每执行一次限于一张表,这样的话,如果一个库有N张表,那么整个库重建起来,就太烦啦。

DBCC DBREINDEX (table_name  [ , index_name [ , fillfactor ] ]) 为了解决这个问题,可以使用下面的SQL脚本,一次性生成某个数据库下所有表的索引重建脚本SELECT ‘DBCC DBREINDEX(’ + TABLE_NAME + ‘)’ FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = ‘BASE TABLE’将这个脚本执行,然后,将输出的结果全选、复制,然后,粘贴到查询分析器的窗口里,执行即可。



  • 打卡等级:偶尔看看
  • 打卡总天数:59
  • 打卡月天数:22
  • 打卡总奖励:336
  • 最近打卡:2024-11-23 08:29:19
发表于 2020-4-24 09:11:00 | 显示全部楼层
从实战中提炼出来的精华,U8经常出现卡顿,查询慢,或者连接失败,那就意味着需要重建索引了

点评

有没有完整的步骤?  详情 回复 发表于 2023-10-25 22:45
回复 点赞 1 拍砖 0

使用道具 举报

发表于 2015-5-28 18:21:14 | 显示全部楼层
这样的知识对我来说是难度大了些了。
回复 点赞 拍砖

使用道具 举报

发表于 2015-5-28 22:19:52 | 显示全部楼层
我也想知道了,求高手指点
回复 点赞 拍砖

使用道具 举报

发表于 2021-7-4 10:23:20 | 显示全部楼层
看一下
回复 点赞 拍砖

使用道具 举报

发表于 2021-7-6 13:27:23 | 显示全部楼层
好东西,谢谢分享
回复 点赞 拍砖

使用道具 举报

发表于 2021-7-7 16:06:08 | 显示全部楼层
学习了,辛苦楼主!
回复 点赞 拍砖

使用道具 举报

发表于 2023-3-9 10:15:22 | 显示全部楼层
SQL对U8数据库重新建索引,有没有完整的步骤?
回复 点赞 拍砖

使用道具 举报

发表于 2023-10-25 22:45:13 | 显示全部楼层
luckgem 发表于 2020-4-24 09:11
从实战中提炼出来的精华,U8经常出现卡顿,查询慢,或者连接失败,那就意味着需要重建索引了 ...

有没有完整的步骤?
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-23 17:58 , Processed in 0.055266 second(s), 15 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表