Vérifier votre clé primaire
Créer une table
toUnixTimestamp(timestamp) en deuxième position.
Insérer des données
Filtrage de base
49.15 thousand. Notez qu’il s’agit d’un sous-ensemble du total de 100 M de lignes.
EXPLAIN indexes=1 :
8012, ne représente qu’une fraction du total, 12209. La section mise en évidence ci-dessous confirme l’utilisation du code de clé primaire.
Le filtrage sur des clés situées plus loin dans une clé de tri n’est pas aussi efficace que le filtrage sur celles qui apparaissent plus tôt dans l’uplet. Pour comprendre pourquoi, consultez cette section
Filtrage par plusieurs clés
code et timestamp :
87 granules.
Utilisation des clés pour le tri
EXPLAIN pipeline :
MergeTreeSelect(pool: ReadPool, algorithm: Thread) n’indique pas l’utilisation de l’optimisation, mais plutôt une lecture standard. Cela s’explique par le fait que la clé de tri de notre table utilise toUnixTimestamp(Timestamp) et NON timestamp. La correction de ce décalage résout le problème :