Diskuze: MySQL - stejné hodnoty
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
SELECT tabulka.* FROM tabulka JOIN tabulka AS druha ON tabulka.id != druha.id WHERE tabulka.hodnota = druha.hodnota;
Díky, mrknul jsem se na to a pochopil zase něco novýho každopádně to použit nemůžu,
ochromilo mi to databázi a musel jsem jí po minutě restartovat, v tabulce je
něco přes 30k záznamů, tak to bude asi tím, snažší bude projet jeden po
druhém a s každým hledat shodu, spouštět to budu někdy v noci cronem.
No jo, to jsi měl napsat, že máš tolik záznamů. Napsal bych to efektivněji.
Spoléhal jsem na to, že si to MySQL zoptimalizuje, což databáze SQL běžně dělávají. Mýlil jsem se.
Zkus to spustit déle než na minutu třeba v noci. Mně to jede.
Můžeš ještě prohodit podmínky s "id" a "hodnota". Vznikne tím menší pracovní soubor, který bude rychleji prohledán. Klíč, podle kterého budou tabulky joinovány, by bylo dobré indexovat.
Zobrazeno 5 zpráv z 5.