文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 方案案例 » SQL Server 2005联机重新生成索引       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: SQL Server 2005联机重新生成索引  ( 查看:723  回复:8 )   
 
熊兵
新新人类  点击可查看详细



帖子 44
精华 0
无忧币 76
积分 64
阅读权限 20
注册日期 2007-8-7
最后登录 2008-8-27 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-7 12:13   标题:SQL Server 2005联机重新生成索引
上一帖 |
所有有关“微软SQL Server专区”的资料

来源版块: 微软SQL Server专区

压缩包内文件格式: 文本内容

附件来源: 原创

运行平台: Windows平台

是否经本人验证:

附件性质: 免费

详细说明: 我知道数据库索引是数据库的一项重要性能,会影响到数据表的查询和修改,但不知道索引碎片是什么,那位给我解释一下,另外在SQL Server 2005中怎么出来数据碎片呢,高手能具体介绍一下吗?


2008-5-7 12:131楼
[ 顶部 ]
 
吖晴
新新人类  点击可查看详细



帖子 47
精华 0
无忧币 32
积分 35
阅读权限 20
注册日期 2008-4-22
最后登录 2008-8-4 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-7 13:03 
谢谢了~~~   



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-5-7 13:032楼
[ 顶部 ]
 
51cici
新新人类  点击可查看详细



帖子 99
精华 0
无忧币 163
积分 183
阅读权限 20
注册日期 2007-7-9
最后登录 2008-8-27 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-7 14:32 
索引是数据库引擎中针对表(有时候也针对视图)建立的特殊数据结构,用来帮助查找和整理数据。索引的重要性体现在能够使数据库引擎快速返回查询结果。当对索引所在的基础数据表进行修改时(包括插入、删除和更新等操作),会导致索引碎片的产生。当索引的逻辑排序和基础表或视图的物理排序不匹配时,就会产生索引碎片。随着索引碎片的不断增多,查询响应时间就会变慢,查询性能也会下降。在SQL Server 2005中,要解决这个问题,要么重新组织索引要么重新生成索引。

[ 本帖最后由 51cici 于 2008-5-7 14:43 编辑 ]



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-5-7 14:323楼
[ 顶部 ]
 
lelu
新新人类  点击可查看详细



帖子 79
精华 0
无忧币 195
积分 142
阅读权限 20
注册日期 2007-7-26
最后登录 2008-8-28 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-7 14:33 
路过,说的挺好的,顶了

[ 本帖最后由 lelu 于 2008-5-7 14:39 编辑 ]



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-5-7 14:334楼
[ 顶部 ]
 
熊兵
新新人类  点击可查看详细



帖子 44
精华 0
无忧币 76
积分 64
阅读权限 20
注册日期 2007-8-7
最后登录 2008-8-27 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-12 17:31 
哦,这样啊,能再详细介绍一下重新组织索引和重新生成索引吗?



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-5-12 17:315楼
[ 顶部 ]
 
lelu
新新人类  点击可查看详细



帖子 79
精华 0
无忧币 195
积分 142
阅读权限 20
注册日期 2007-7-26
最后登录 2008-8-28 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-12 17:32 
恩,我也听听~

[ 本帖最后由 lelu 于 2008-5-12 17:33 编辑 ]



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-5-12 17:326楼
[ 顶部 ]
 
lelu
新新人类  点击可查看详细



帖子 79
精华 0
无忧币 195
积分 142
阅读权限 20
注册日期 2007-7-26
最后登录 2008-8-28 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-12 17:32 
在线等高手的回答~

[ 本帖最后由 lelu 于 2008-5-12 17:34 编辑 ]



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-5-12 17:327楼
[ 顶部 ]
 
51cici
新新人类  点击可查看详细



帖子 99
精华 0
无忧币 163
积分 183
阅读权限 20
注册日期 2007-7-9
最后登录 2008-8-27 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-12 17:34 


QUOTE:
原帖由 熊兵 于 2008-5-12 17:31 发表
哦,这样啊,能再详细介绍一下重新组织索引和重新生成索引吗?
修复索引碎片有重新组织索引和重新生成索引有两种方法。重新组织索引会对最外层数据页里的数据进行重新排序,并压缩索引页。重新组织的过程中不会添加任何额外的数据,所以索引可能还残留着一定程度的碎片。重新组织索引操作不会占用很多系统资源,在运行过程中外部进程也可以对该索引所在的数据表进行查询,所以可以说是联机(online)执行。



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-5-12 17:348楼
[ 顶部 ]
 
51cici
新新人类  点击可查看详细



帖子 99
精华 0
无忧币 163
积分 183
阅读权限 20
注册日期 2007-7-9
最后登录 2008-8-27 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-12 17:34 
重新生成索引操作基本上删除掉目标索引并创建一个新索引。旧索引中的任何碎片都会被删除,新索引的逻辑排序将和对象的物理排序相匹配。由于整个过程需要删除索引并重新创建,所以外部进程无法访问数据表,而且访问性能也大受影响。事实上,在重新生成索引的过程中,其他进程并不能完全锁定数据表。这是重新生成索引的一大障碍。



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-5-12 17:349楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号