Bonjour,
j'ai une table TOTO pour laquelle des stats sont calculées. Les stats sur les colonnes sont calculés avec l'option "SKEWED ONLY". La table contient 89 millions de lignes.
j'ai une requête avec un filter predicate sur le champ COL1:
J'ai 7 valeurs distinctes uniformément réparties pour cette colonne. Donc normalement le nombre de lignes retournées par cette opération doit être (89000000/7)*3 = 38 millons.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ...WHERE TOTO.COL1 in ('a','b','c')...
Le soucis c'est qu'il n y'a pas de stats sur la colonne COL1 et le CBO estime 49 000 lignes.
Ma question est: comment le CBO arrive à estimer le nombre de lignes retournées par le filter predicate sans statistiques sur la colonne ?
Partager