J'ai une tâche pour extraire les données de la table pour certains employés pour des années spécifiques, mais la requête prend env. 50 minutes pour aller chercher 50 000 disques emp.La requête Db2 prend trop de temps
La table a env. 6 milliards (6 * 10^9) Données
Requête:
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
J'ai vérifié le plan d'accès et surpris de voir que ni partition, ni index devient utilisé.
Prendre soin de publier le plan (à partir de 'db2exfmt') et la table réelle et l'index DDL? – mustaccio