Suivre des compteurs quotidiens indexés par « utilisateur + jour »
L'analytique écrit un compteur d'activité quotidien par utilisateur : la paire (utilisateur, jour) est unique, et chaque événement crée soit une ligne avec un, soit incrémente la ligne existante. Ici, la clé primaire est composite, donc la clause de conflit « insertion avec mise à jour » doit référencer les deux colonnes en même temps — c'est la différence avec le cas classique d'une clé primaire à une seule colonne.
La table daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) est vide. Effectuez trois tentatives d'insertion sur la paire (1, '2024-01-10') et deux sur (1, '2024-01-11') — en cas de conflit sur cette paire, le n existant augmente de un. Après les exécutions, la paire (1, '2024-01-10') doit avoir n = 3 et (1, '2024-01-11') — n = 2.
Uniquement INSERT/UPDATE/DELETE — aucun SELECT final nécessaire.
Connectez-vous pour voir l'historique des soumissions
Se connecterConnectez-vous pour utiliser le Mentor IA
Se connecter