www.elektronik.si
Kako najenostavneje poiskat dvojne ključe

www.elektronik.si -> Programska oprema

Avtor: frenkiKraj: Ljubljana (JN76GB) PrispevekObjavljeno: Sob Maj 11, 2019 11:33 am    Naslov sporočila:  Kako najenostavneje poiskat dvojne ključe
----------------------------------------------------------------------------
V MySQL tabeli je cca 17mio zapisov, kjer so zaradi zgodovine vpisi po različnih kodnih tabelah. Če grem zadevo urejat, naredim izvoz in konverzijo s tem pa seveda v nekaterih primerih dvojne ključe. Tako urejena tabela pa pričakovano ne gre nazaj (duplicate key on insert). Je kakšna ideja, kako na enostaven način brez veliko premetavanja (vsega skupaj je par Gb) poiskat duplikate?

Avtor: tilz0RKraj: Črnomelj PrispevekObjavljeno: Sob Maj 11, 2019 2:08 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Narediš selekcijo fielda po katerem isces duplikate, pa count, pa narediš group by.

Več tukaj: http://www.mysqltutorial.org/mysql-find-duplicate-values/

Avtor: frenkiKraj: Ljubljana (JN76GB) PrispevekObjavljeno: Sob Maj 11, 2019 3:55 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Ja, za to bi moral spumpat v eno začasno tabelo in tam čarat dalje.

Zaenkrat sem se zapeljal čez s perlom in popravil insert-e z insert-on-duplicate. ... nekaj v tem smislu:

Koda:
INSERT INTO t1 (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;

Trenutno se zlaga v bazo ... bom videl kakšen bo rezultat Think

Avtor: igo PrispevekObjavljeno: Sob Maj 11, 2019 4:57 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Če tole pišeš v zvezi s podvojenimi prispevki od 14.2.2015 do 15.3.2015, ko so novejši prispevki dobili že predhodno obstoječe številke, zaradi česar so starejši prispevki navidezno prazni, a jih iskanje po ključnih besedah vseeno najde, potem sicer ne poznam rešitve problema ...
... bi jih bilo pa zanimivo povrniti.

Čeprav sem se kakšen mesec kasneje spomnil, da sem v prispevku, ki ga najdeš po vseh besedah:
štiri srca.
(skupaj s piko na koncu) pozabil na eno srce d'oh! .


Problem se je pojavil samo za en mesec, zato ni treba poganjati rešitve čez celotno bazo. Pri preštevilčenju se bodo dokaj verjetno popačile tudi http povezave, ki kažejo na številke prispevkov pred preštevilčenjem.
Ti samo glej, da ne boš povozil originala, tudi če bo forum za kak dan nedosegljiv, da ne bodo nastajali novi prispevki.

Stran 1 od 1

Powered by phpBB © 2001,2002 phpBB Group