#840

Loenda päevaseid loendureid unikaalse paari «kasutaja+päev» järgi

Analüütika kirjutab kasutaja päevast aktiivsuse loendurit: paar «kasutaja + päev» on unikaalne ja iga sündmuse korral tuleb kas luua rida väärtusega üks või suurendada olemasolevat. Siin on primaarvõti liitvõti, ning seetõttu peavad «sisesta koos uuendusega» konfliktitingimuses osalema mõlemad veerud korraga — see on erinevus klassikalisest juhust, kus primaarvõti on üksik. Tabel daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) on praegu tühi. Tee kolm sisestuskatset paari (1, '2024-01-10') ja kaks paari (1, '2024-01-11') jaoks — selle paari konflikti korral suureneb olemasolev n ühe võrra. Pärast käivitusi peab paaril (1, '2024-01-10') olema n = 3 ja paaril (1, '2024-01-11')n = 2.

Ainult INSERT/UPDATE/DELETE — lõpus pole vaja SELECT-i.

Sinu päringu tulemus ilmub siia