执行计划里的ixscan容易让人产生混淆。ixscan有两种方式,一种是从root node到leaf node。一种是scan 整个leaf node(leaf 层是一个双向链表)。如果是第一种方式 你一般会在 执行计划的描述里看到 start key ,stop key,如果是第二种你会看到 sargable predicate的字样。所以像...
显示全部执行计划里的ixscan容易让人产生混淆。ixscan有两种方式,一种是从root node到leaf node。一种是scan 整个leaf node(leaf 层是一个双向链表)。如果是第一种方式 你一般会在 执行计划的描述里看到 start key ,stop key,如果是第二种你会看到 sargable predicate的字样。所以像sign like '%ENT%'这种方式,如果DB2愿意,仍然可以按第二种方式走索引(因为索引比表小)。
从你的两个SQL来看,把索引的两个字段调换一下会更好。
收起