我有一个任务从特定年份的某些员工的表中获取数据,但查询需要大约两年。 50分钟可以获得5万条记录。Db2查询花费的时间太多
表具有约。 6十亿(6 * 10^9)数据
查询:
select a, b
from t1
where t1.year in (2012,2013) and
t1.name in (select name from name_tab fetch first 50000 rows only)
Partitioned table: t1
partitioned col: t1.year
Index col: t1.name
我检查了访问计划,并惊讶地看到,无论是分区还是指数习惯。
小心发布计划(来自'db2exfmt')和实际的表和索引DDL? – mustaccio