Archive for the ‘Opšta teorija’ Category

Full Table Scan vs. BITMAP Index vs. VIRTUAL Column

Friday, November 2nd, 2012

Ovaj put donosim još jedan primjer iz prakse, na osnovu kojeg ću pokazati interesantne metode optimizacije problematičnog SQL upita. U stvarnoj bazi postoji jedna tabela, u koju se podaci unose i obrađuju po slijedećem principu: - podaci se unose u nejednakim razmacima, pri čemu se jedna status kolona označi sa 'N', što ...

Interval partitioning: zašto i kako?

Saturday, October 27th, 2012

Zašto? Slagaću ako kažem, da nisam početkom skoro svake godine nailazio na grešku "ORA-14400: inserted partition key does not map to any partition". Uvijek, ali uvijek! neko od programera zaboravi kreirati particiju za MAXVALUE ili particije i za narednu godinu, pa poslije Nove godine bude frka i panika, kad aplikacija ne ...

Provjera Oracle db linka

Thursday, July 19th, 2012

Baza podataka često ima potrebu komunicirati sa drugim bazama podataka, poželjno je da su to također Oracle baze podataka kojima pristupamo direktno, ali mogu biti i bilo koje druge, na koje se spajamo Heterogeneous Services tj. Database Gateway tehnologijama kao što su DG4ODBC, DG4MSQL isl. U svakom slučaju, nakon instalacije konektora ...

Oracle: Explain the Explain Plan

Thursday, October 20th, 2011

Zanimljivo je da mnogo Oracle programera niti nakon nekoliko godina rada sa SQL-om i PL/SQL-om ne znaju pravilno da tumace "Explain Plan" prikaz. Da se ja ne bih mucio, evo jedan dokument na tu temu, koji vrlo dobro opisuje prikaz "Explain Plan".

REF CURSOR IN and OUT

Tuesday, November 10th, 2009

Obećao jesam nastavak o tipovima, ali obzirom da sam zatrpan nekim poslovima, ne stižem da dovršim započeto. Lepa stvar je što sam u tim poslovima naučio nešto novo, naravno na ličnim greškama i PIG metodom (metoda Probe I Greške), što se "nadovezuje" na priču o tipovima. Naime, nedavno sam dobio zadatak ...

Records and Collections – Part I

Thursday, August 27th, 2009

Često u programerskim razgovorima dođe do nesporazuma oko nekih stvari koje postoje svuda (i u razvojnim jezicima i u bazama), koje se ponašaju na istovetan ili približno istovetan način, ali se nazivaju drugačije. Jedan od najčešćih kamena spoticanja u razgovorima, a ne retko i u realizaciji, je struktura podataka poznata kao...  ...

Code Review – revizija programskog kôda

Thursday, June 4th, 2009

Bez obzira koji RDBMS ili programski jezik koristite, svjedoci ste izmjena u novijim verzijama dotičnih. U većini slučajeva novije verzije sadrže ispravljene greške iz prethodnih verzija, zatim poboljšanja postojećih funkcionalnosti, kao i mnoge novotarije. Zbog svih tih izmjena, preporučljivo je raditi redovan pregled programskog kôda (code review) - ako ne jednom godišnje, ...

Logički model baze podataka za ankete

Wednesday, March 25th, 2009

  Ankete koje imaju ‘multiple choice’ pitanja su danas veome česte. Na svako pitanje nudi se N opcija od kojih učesnik ankete bira jednu. Broj opcija može biti različit od pitanja do pitanja. Neka pitanja zahtevaju jednostavni Da/Ne odgovor, a neka mogu imati i desetak opcija.   Najjednostavniji način da se dođe do ...

10 odabranih tekstova iz arhive

Tuesday, September 2nd, 2008

Evo prođoše nepune 2 godine otkako postoji ovaj blog i ovo je jubilarni 100. tekst, pa bih tim povodom po subjektivnom izboru izvadio 10 kvalitetnih tekstova iz naftalina, odnosno iz arhive. :) SELECT TOP 10 tekst AS "Odabrani Tekstovi" FROM tekstovi ORDER BY datum_objavljivanja; - Kreiranje uskladistene procedure (How to create MySQL stored procedure) - Spajanje neprekidnih datumskih ...

Online (hot) backup u MySQL 6.0

Sunday, May 25th, 2008

Za verziju 6.0, MySQL je najavio mogućnost "online backupa" baze (hot, non-blocking backup MySQL baze), što će obradovati mnoge MySQL administratore (a i nespretne developere ;) ). Prema najavi, ova opcija ipak ne osigurava kompletnu bazu i sve njene pripadajuće elemente. U backup su uključene sve perzistentne tabele kreirane sa jednim ...