Sleduj denní čítače podle klíče «uživatel + den»
Analytika zapisuje denní čítač aktivity na uživatele: dvojice (uživatel, den) je jedinečná a každá událost buď vytvoří řádek s jedničkou, nebo zvýší stávající. Zde je primární klíč složený, takže klauzule konfliktu "insert-with-update" musí odkazovat na oba sloupce najednou — v tom je rozdíl oproti klasickému případu s jednosloupcovým primárním klíčem.
Tabulka daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) je prázdná. Proveď tři pokusy o vložení pro dvojici (1, '2024-01-10') a dva pro (1, '2024-01-11') — při konfliktu na této dvojici se stávající n zvýší o jednu. Po proběhnutí by dvojice (1, '2024-01-10') měla mít n = 3 a (1, '2024-01-11') — n = 2.
Jen INSERT/UPDATE/DELETE — závěrečný SELECT není potřeba.
Přihlaste se, abyste viděli historii odevzdání
Přihlásit sePřihlaste se, abyste mohli použít AI mentora
Přihlásit se