Optimisation des types
project et subproject. Ces colonnes sont de type String, mais contiennent un nombre relativement faible de valeurs uniques :
hits, qui occupe 8 octets, mais dont la valeur maximale est relativement faible :
UInt32 à la place, qui n’occupe que 4 octets et permet de stocker jusqu’à ~4 milliards comme valeur maximale :
Codecs spécialisés
time, qui convient bien aux données de séries temporelles.
Une clé d’ordonnancement bien choisie peut aussi faire gagner de l’espace disque.
Comme nous voulons généralement filtrer par chemin, nous allons ajouter path à la clé de tri.
Cela nécessite de recréer la table.
Ci-dessous, nous pouvons voir la commande CREATE pour notre table initiale et la table optimisée :