Verificando sua chave primária
Crie a tabela
toUnixTimestamp(timestamp) como o segundo elemento.
Popular os dados
Filtragem básica
49.15 thousand. Observe que isso é um subconjunto do total de 100 milhões de linhas.
EXPLAIN indexes=1:
8012 é uma fração do total 12209. A seção destacada abaixo confirma o uso do código da chave primária.
Filtrar por chaves mais adiante em uma chave de ordenação não será tão eficiente quanto filtrar por aquelas que aparecem antes na tupla. Para entender o motivo, veja aqui
Filtragem por múltiplas chaves
code e timestamp:
87 grânulos.
Uso de chaves para ordenação
EXPLAIN pipeline:
MergeTreeSelect(pool: ReadPool, algorithm: Thread) aqui não indica o uso da otimização, mas sim uma leitura padrão. Isso ocorre porque a chave de ordenação da nossa tabela usa toUnixTimestamp(Timestamp) e NÃO timestamp. Corrigir essa incompatibilidade resolve o problema: