Mantenha contadores diários indexados por «usuário + dia»
A análise escreve um contador de atividade diária por usuário: o par (usuário, dia) é único, e cada evento cria uma linha com um ou incrementa a existente. Aqui a chave primária é composta, então a cláusula de conflito de «inserir-com-atualização» deve referenciar ambas as colunas de uma vez — essa é a diferença em relação ao caso clássico de chave primária de uma única coluna.
A tabela daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) está vazia. Execute três tentativas de inserção sobre o par (1, '2024-01-10') e duas sobre (1, '2024-01-11') — em um conflito por esse par o n existente sobe em um. Após as execuções o par (1, '2024-01-10') deve ter n = 3 e (1, '2024-01-11') — n = 2.
Apenas INSERT/UPDATE/DELETE — não é preciso um SELECT no final.
Entre para ver seu histórico de envios
EntrarEntre para usar o AI Mentor
Entrar