聚集索引更新后会不会马上重新排序
2013-11-01 22:33
267 查看
聚集索引更新后会不会马上重新排序
今天在QQ群里有人问到下面问题View Code
View Code
聚集索引页面
View Code
View Code
数据页面109
View Code
View Code
View Code
View Code
View Code
更新时候的执行计划
总结
聚集索引也会引起万圣节问题
万圣节问题:重新排序导致的更新记录错误
聚集索引更新了之后也会重新排序,所以你看到上面聚集索引表的结果
中间也会有一个表假脱机的运算符
而非聚集索引的执行计划为什麽没有呢?
因为非聚集索引那个扫描的是堆里的数据页面,而不是扫描非聚集索引页面,
只有扫描非聚集索引页面才会出现万圣节问题,更新了非聚集索引之后马上进行排序
而堆里的数据页面无论怎麽更新都不会重新排序的
这里归纳一下重新排序的情况
重新排序:扫描聚集索引(聚集索引表)、扫描非聚集索引(非聚集索引表)
不重新排序:扫描堆里的数据页面(非聚集索引表)、堆表
非聚集索引比较特殊,因为索引页面和数据页面是分开的,所以要分两种情况
相关文章推荐
- 数据结构二------循环队列实现医院候诊诊治系统
- 已知二叉树前序和中序求后序
- JVM上“表达式问题”的解决方案-《Java 下一代: 没有继承性的扩展》笔记
- 仿射变换
- SQL 2005创建数据库
- 存储过程练习
- 二元树中和为某一值的所有路径
- 连接池Druid的用法
- PE文件加载和修改
- 准备工作-PPT母版
- 高性能MySql进化论(六):常见索引类型的原理及其特点的介绍
- 数组与内存控制
- iPad、iPhone 界面设计标准
- java中的IO详解
- C++多态的实现原理
- 数据中心架构和编程
- tcp客户/服务器回射程序之二-----处理SIGCHILD信号
- [ASP.NET]WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。請加入 ScriptResourceMa
- openMPI小集群安装
- CODE 101: Longest Valid Parentheses