我有一個任務從特定年份的某些員工的表中獲取數據,但查詢需要大約兩年。 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