为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦V8企业版
【操作系统】:Linux
【CPU】:
【问题描述】*:原表与新分区表总数据量均为7000W,分区语句如下
分区完成后,
新老表均测试查询效率,查询语句一致
新老表 执行计划如下
老表
分区表
实际执行效率 老表5秒 新表6秒多。
索引 为局部索引
为什么没有按照预期 只查询 2025-11-01 月的那个分区提升效率,反而更慢了
你这个条件下数据有多少啊,如果数据量很大,那个回表代价也不小啊,这个场景很高频的话可以考虑直接覆盖索引(collector_time,oiling_sum,total_money,fuel_label)

建议查看一下该SQL主要消耗。
第一步:
alter session set 'MONITOR_SQL_EXEC' =1 ;
第二步:
执行该SQL语句。
第三步:
et(<第二步产生的执行号>) ;