为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:
【CPU】:
【问题描述】*:
数据库中有60W数据执行如下sql查询需要3秒左右,我建立了logic_del和create_time的单独索引,也建立了logic_del和create_time的组合索引,但是组合索引好像没有生效,请问怎么优化?sql语句如下:select id FROM archives_base_info
WHERE logic_del='F' ORDER BY create_time asc limit 100
排序是 ORDER BY create_time asc ,这个字段建的索引也应该是ASC,而不是降序
做个试验,新增一个索引,然后再查一下执行计划,看看这个新增索引是否能用上
CREATE INDEX IDX_ARCHIVES_BASE_INFO_TST1 ON ARCHIVES_BASE_INFO(LOGIC_DEL,CREATE_TIME);
另,目前查询条件用的是逻辑删除标志字段,估计这个字段的取值只有T和F两种吧?真的有必要在60万记录里这样类似全遍历的查吗。。。
执行计划是咋样的呢,数据分布是咋样的呢