保持索引的健康
2010-07-19 14:56
190 查看
概述
然而,对于数据库而言而言.数据表的记录并不会一层不变,可以通过许多途径对表数据进行插入、更新、删除等操作。表数据的这些操作,以数据为依据的索引,在数据更新的过程中,同样需要做到与数据的更新同步(当然,还包括一些统计信息等数据库内部评估使用的信息的自动更新等)。当索引的节点在数据插入,删除或者更新的时候,需要在索引结构中按其排列顺序进行节点位置的更新,数据库为了确保更快速地更新索引,使用最快速的算法进行索引信息的同步,即,对索引页中数据的移动,在索引页空间不足的情况下,还需要对索引页进行拆分,从而造成了许多索引碎片。
分析
selectix.name,--索引名称 ps.index_type_desc,--索引类型 alloc_unit_type_desc,--存储单元类型(行内数据,溢出行,大数据行) index_depth,--索引深度 avg_fragmentation_in_percent,--索引碎片的百分比,>=30,便需要考虑重建索引 avg_fragment_size_in_pages--索引碎片在索引页中的数量 fromsys.dm_db_index_physical_stats(db_id('DbName'),object_id('TableName'), null, null,'Sampled')ps joinsys.indexesix onps.[object_id]=ix.[object_id] andps.index_id=ix.index_id
如下图中所示,是一个简单表的示例.
相关文章推荐
- Arun Jaitley:要健康最好让银行保持增长势头
- php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
- 30个iPhone健康应用帮助你保持身体健康
- 程序员如何缓解压力,保持心理健康
- 保持健康的身体才能更好的超越自己
- php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
- 程序员如何缓解压力,保持心理健康
- 30个让你保持好身材的iphone健康应用程序
- Nginx会话保持和健康检查
- 程序员如何缓解压力,保持心理健康
- Nginx1.12.1后端节点健康检测+会话保持方案
- 2008.11.22 健康资源怎么获得并保持?
- 程序员如何缓解压力,保持心理健康
- 程序员如何缓解压力,保持心理健康
- php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
- 程序员如何缓解压力,保持心理健康
- 程序员如何缓解压力,保持心理健康
- 程序员如何缓解压力,保持心理健康
- 保持健康,珍爱生命!
- 你为什么成不了技术大牛(转)---坚持难。 为人处事难~(坚持方法:1,书籍;2,英文;3,热情;4,健康保持--革命本钱;5,实践;6,为人处世;)