Comprobar la clave primaria
Crear una tabla
toUnixTimestamp(timestamp) como segundo elemento.
Cargar datos
Filtrado básico
49,15 mil. Observa que esto es un subconjunto del total de 100m filas.
EXPLAIN indexes=1:
8012, es una fracción del total, 12209. La sección resaltada a continuación confirma el uso de la clave primaria code.
Filtrar por claves situadas más adelante en una clave de ordenación no será tan eficiente como filtrar por las que aparecen antes en la tupla. Para saber por qué, consulte aquí
Filtrado por varias claves
code y timestamp:
87 gránulos.
Uso de claves en la ordenación
EXPLAIN pipeline:
MergeTreeSelect(pool: ReadPool, algorithm: Thread) aquí no indica que se esté usando la optimización, sino una lectura estándar. Esto se debe a que la clave de ordenación de nuestra tabla usa toUnixTimestamp(Timestamp), NO timestamp. Corregir esta discrepancia resuelve el problema: