Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aké sú výhody a nevýhody Pripojiť alebo poddotaz

? Poddotaz je dotaz do iného dotazu. Poddotaz tiež môže obsahovať ďalšie poddotaz . Títo sú povedal , aby bol " vnorené " vnorených dotazov . Spojiť ich , keď sú dve alebo viac tabuliek odkazuje v " Z " klauzula dotazu. Rôzne databázové stroje môžu optimalizovať čiastkové otázky a pripojí inak . Napríklad , bude optimalizátor DB2 je transformovať poddotaz sa pripojiť , ak sú splnené určité kritériá . V niektorých prípadoch , spojenie prináša lepší výkon ako poddotaz . Čo robí Poddotaz

poddotaz je " SELECT " vyhlásenie v rámci " KDE " alebo " mať " klauzula vonkajšieho " INSERT " , " UPDATE " , " MERGE " alebo " DELETE " vyhlásenie . Poddotaz tiež sa nazýva " vnútorné dotaz " alebo " vnútorné vyberte . " Poddotaz môže mať " FROM " klauzula s jedným alebo viacerými tabuliek a môže voliteľne mať " kde " , " GROUP BY " alebo " mať " klauzulu . To je vždy uzavretý v zátvorkách .
Výhody a nevýhody poddotazov

poddotazy sú výhodné , pretože štruktúrovať dotaz izolovať jednotlivé časti príkazu , vykonávať rovnaké operácie že bežne vyžadujú zložité spojenie a odbormi a sú čitateľnejšie . Poddotazy dokonca boli základom pre názov " Structured Query Language " ( SQL ) , pretože ich ľahko čitateľné štruktúry . Nevýhodou je , že nemôžete zmeniť tabuľku a vyberte z tej istej tabuľky v poddotaz v tom istom príkaze SQL . Poddotazy tiež môže trvať dlhšie , než vykonať spojenie , pretože , ako databázy Optimalizátor spracováva .
Čo robí Pridajte

Väčšina poddotazy môže byť prepísaná ako spojenie , a väčšina sa pripojí môže byť prepísaná ako poddotazov . Spojenie definuje dve alebo viac tabuliek stĺpca súvisiace . Tabuľky sú zvyčajne spojené na primárnych a cudzích kľúčov . Napríklad , stolný zamestnanec môže mať primárny kľúč ako zamestnanec id stĺpec , zatiaľ čo rozvrhu tabuľka má tiež zamestnancov id stĺpec , ktorý je cudzí kľúč do tabuľky zamestnancov . SQL spojenie môže byť písaný ako "where employee.empid = timesheet.empid " alebo " FROM zamestnanec JOIN rozvrhu ON ( employee.empid = timesheet.empid ) . "
Výhody a nevýhody pripája

Hlavnou výhodou spojenia je , že sa vykonáva rýchlejšie . Zvýšenie výkonu nemusí byť viditeľné u koncového užívateľa . Avšak , pretože stĺpce sú výslovne menované , a indexované a optimalizovaný databázový stroj , získavanie času takmer vždy bude rýchlejší ako poddotaz . Tam sú tiež vnútorné a vonkajšie spojenie , vľavo a vpravo sa pripojí , plné spojenie a cezhraničné spojenie . Nevýhodou použitia spojenia je , že nie sú tak ľahko čitateľné ako poddotazy . Ďalšou nevýhodou je , že to môže byť mätúce , aké spojenie je vhodný typ spojenia použiť na získanie správneho požadovanú množinu výsledkov .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené