重新组织和重新生成索引区别

  


索引简介:

索引是数据库引擎中针对表(有时候也针对视图)建立的特别数据结构,
用来帮助快速检索数据。
如果一个表或者视图不建立索引,那么在进行数据检索时,每次都会进行全表扫描。
建立不合使的索引,将会影响数据插入和更新的性能。

进行数据的插入更新删除操作,可能会导致索引碎片的产生,随着索引碎片的不断增加,如果我们不进行索引碎片的清理,那么索引将会失效,变的不可用,影响程序性能。

解决索引碎片的方法:
重新组织索引或者重新生成索引


  重新组织、重新生成

重新组织索引会对最外层数据页里的数据进行重新排序,并压缩索引页。
重新组织的过程中 不会添加任何额外的数据,
所以索引可能还残留着一定程度的碎片。
重新组织索引操作不会占用很多系统资源,在运行过程中外部进程也能够对该索引所在的数据表 进行查询,
所以能够说是联机(online)执行。

  重新生成索引操作:首先删除现用索引,然后重新建立索引,这个过程耗时比较长,但是可以完全清除以前的索引碎片