为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: 【操作系统】: 【CPU】: 【问题描述】*: 我咋感觉数据库在查询数据库时,如果二级索引过滤后的数据占总数据的5%以下才会走二级索引,不然就走聚簇索引
聚簇索引的B+树结构中,叶子节点包括完成的数据行, 而二级索引的B+树结构中,叶子节点仅包含键值, 所以具体情况还是要结合查询条件来分析,select * 还是select 某一列 涉及到是否返表的问题, 这也决定了优化器的判断,一般在使用二级索引查询完整数据行时,会执行两个步骤: 先查二级索引,然后再查聚簇索引得到完整的数据行。
聚簇索引的B+树结构中,叶子节点包括完成的数据行,
而二级索引的B+树结构中,叶子节点仅包含键值,
所以具体情况还是要结合查询条件来分析,select * 还是select 某一列 涉及到是否返表的问题,
这也决定了优化器的判断,一般在使用二级索引查询完整数据行时,会执行两个步骤:
先查二级索引,然后再查聚簇索引得到完整的数据行。