Zdar, mám dvě tabulky v MariaDB, kde jsou téměř totožní data.
První tabulka má data ze včerejška a druhá z dneška.
Změn je tak 1% z celkového počtu dat (řádků cca 10 000, sloupců 20).
Sloupce jsou převážně stringy (12 sloupců VARCHAR(15), 8 sloupců INT).
Jak by ste doporučovali hledat změny v datech?
Do tabulek přidat pole, které bude obsahovat MD5(CONCAT(pole_1, pole_2, ...)) nazvané třeba key_content, pak
Pokud hledáte co není v tabulce t1 a je v tabulce t2:
SELECT * FROM t1 WHERE t1.key_content NOT IN (SELECT t2.key_content FROM t2)
Pokud hledáte co není v obou tabulkách současně pak
SELECT * FROM t2, t2 WHERE t1.reference = t2.reference AND t1.key_content <> t2.key_content