• Tomas Vondra's avatar
    Apply all available functional dependencies · aaa67618
    Tomas Vondra authored
    When considering functional dependencies during selectivity estimation,
    it's not necessary to bother with selecting the best extended statistic
    object and then use just dependencies from it. We can simply consider
    all applicable functional dependencies at once.
    
    This means we need to deserialie all (applicable) dependencies before
    applying them to the clauses. This is a bit more expensive than picking
    the best statistics and deserializing dependencies for it. To minimize
    the additional cost, we ignore statistics that are not applicable.
    
    Author: Tomas Vondra
    Reviewed-by: Mark Dilger
    Discussion: https://postgr.es/m/20191028152048.jc6pqv5hb7j77ocp@development
    aaa67618
stats_ext.out 29.8 KB