注册

继续求救,,分页语句不能智能的选择索引

勇敢叠满包包(奋斗版) 2024/04/28 502 4

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:
【CPU】:
【问题描述】*:
分页语句1,加俩查询条件之后,2和3
1.
SELECT * FROM AM_LIST_DATA
WHERE LIST_ID= '8a845097c3944251856959734a5a4a8b'
order by create_time desc limit 0, 10;
2.
SELECT * FROM AM_LIST_DATA
WHERE LIST_ID= '8a845097c3944251856959734a5a4a8b'
AND check_result='PASS'
order by create_time desc limit 0, 10;
3.
SELECT * FROM AM_LIST_DATA
WHERE LIST_ID= '8a845097c3944251856959734a5a4a8b'
AND check_result='PASS'
data_source='CDKPT'
order by create_time desc limit 0, 10;

1能使用我的联合索引 union_index(list_id,create_time)
2和3就用不上了union_index,只能用(list_id,check_result,data_source)索引,查询巨慢,如果我强制给使用union_index索引,查询巨快。
我为啥要建一个list_id,check_result,data_source的联合索引,是因为我还有一个查询count()的语句,
select count(
) from am_list_data
WHERE list_id = '8a845097c3944251856959734a5a4a8b'
AND check_result='PASS' and
data_source='CDKPT',不建这个索引不快,建了这个索引巨快,但是我这check_result,和data_source是枚举值。

真的搞不懂为什么,求大神指教

回答 0
暂无回答
扫一扫
联系客服