DML操作时索引的删除行为
当我们将表中原有的一行记录时删除后,相应列上的索引又会怎么做呢?
执行删除C1列以’985’结尾的记录的操作后,观察叶子块中的数据的变化情况:
图 88
如上图所示,我们可以看到表示叶子块中的索引条目数的kdxconro值,仍然为6,即表示此刻该叶子块中,仍然有6条索引条目。而且,表示索引块中可用空间多少的kdxcoavs的值,也没有变化。但是,我们所删除的那一行记录,所对应的“row#1[7010] flag: —D—”中,我们可以看到在flag部分出现一个标志“D”,其表示该索引条目已被删除了。
此时,我们如果查看索引的树形结构信息,会看到如下内容:
图 89
如上图所示,我们可以看到最后一个叶子块中nrow为6,而rrow则为5了。