Introduit dans : v1.1.0Calcule le nombre approximatif de valeurs distinctes de l’argument.La fonction utilise un algorithme d’échantillonnage adaptatif. Pour l’état de calcul, la fonction utilise un échantillon pouvant contenir jusqu’à 65536 valeurs de hachage d’éléments. Cet algorithme est très précis et très efficace en termes d’utilisation du CPU. Lorsque la requête contient plusieurs de ces fonctions, l’utilisation de uniq est presque aussi rapide que celle d’autres fonctions d’agrégation.
Détails d’implémentation
Cette fonction calcule un hash pour tous les paramètres de l’agrégat, puis l’utilise dans les calculs.
Elle utilise un algorithme d’échantillonnage adaptatif.
Pour l’état de calcul, la fonction utilise un échantillon pouvant contenir jusqu’à 65536 valeurs de hachage d’éléments.
Cet algorithme est très précis et très efficace en termes d’utilisation du CPU.
Lorsque la requête contient plusieurs de ces fonctions, l’utilisation de uniq est presque aussi rapide que celle d’autres fonctions d’agrégation.
Nous recommandons d’utiliser cette fonction plutôt que d’autres variantes dans la quasi-totalité des cas.