www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 
Sponsored by SiOL

Kako najenostavneje poiskat dvojne ključe

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 5539
Aktiv.: 33.80
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Sob Maj 11, 2019 11:33 am    Naslov sporočila:  Kako najenostavneje poiskat dvojne ključe Odgovori s citatom

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?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
tilz0R
Član
Član



Pridružen-a: Čet 31 Maj 2012 15:39
Prispevkov: 853
Aktiv.: 9.94
Kraj: Črnomelj

PrispevekObjavljeno: Sob Maj 11, 2019 2:08 pm    Naslov sporočila:   Odgovori s citatom

Narediš selekcijo fielda po katerem isces duplikate, pa count, pa narediš group by.

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

_________________
Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 5539
Aktiv.: 33.80
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Sob Maj 11, 2019 3:55 pm    Naslov sporočila:   Odgovori s citatom

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
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3540
Aktiv.: 22.92
Kraj: Krško

PrispevekObjavljeno: Sob Maj 11, 2019 4:57 pm    Naslov sporočila:   Odgovori s citatom

Č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.

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 50 dni


Powered by phpBB © 2001, 2005 phpBB Group