1. kamere
  2. Car Audio & Electronics
  3. Domači glasbeni sistem
  4. Osebni avdio
  5. televizorji
  6. Pametni dom
  >> Elektronske tehnologije Online >  >> Pametni dom >> Pametno življenje

Kakšne so prednosti in slabosti pridružitve ali podpoizvedbe?

Podpoizvedba je poizvedba znotraj druge poizvedbe. Podpoizvedba lahko vsebuje tudi drugo podpoizvedbo. To so "ugnezdene" podpoizvedbe. Združevanje je, ko se v klavzuli »Od« poizvedbe sklicujeta na dve ali več tabel. Različni motorji baze podatkov lahko različno optimizirajo podpoizvedbe in spoje. Na primer, optimizator DB2 bo preoblikoval podpoizvedbo v združevanje, če so izpolnjeni določeni kriteriji. V nekaterih primerih združevanje zagotavlja boljšo zmogljivost kot podpoizvedba.

Kaj naredi podpoizvedbo

Podpoizvedba je stavek »SELECT« znotraj stavka »WHERE« ali »HAVING« zunanjega stavka »INSERT«, »UPDATE«, »MERGE« ali »DELETE«. Podpoizvedba se imenuje tudi "notranja poizvedba" ali "notranja izbira". Podpoizvedba ima lahko klavzulo "FROM" z eno ali več tabelami in lahko izbirno klavzulo "WHERE", "GROUP BY" ali "HAVING". Vedno je v oklepaju.

Prednosti in slabosti podpoizvedb

Podpoizvedbe so ugodne, ker strukturirajo poizvedbo tako, da izolirajo vsak del stavka, izvedejo enako operacijo, ki bi običajno zahtevala zapletene spoje in zveze, in jih je lažje brati. Podpoizvedbe so bile celo osnova za ime "Structured Query Language" (SQL) zaradi svoje lahko berljive strukture. Pomanjkljivost je, da ne morete spremeniti tabele in izbrati iz iste tabele znotraj podpoizvedbe v istem stavku SQL. Izvedba podpoizvedb lahko traja tudi dlje kot združevanje zaradi tega, kako jih optimizator baze podatkov obdeluje.

Kaj omogoča pridružitev

Večino podpoizvedb je mogoče prepisati kot združitve in večino združitev je mogoče prepisati kot podpoizvedbe. Združevanje definira dve ali več tabel s povezanim stolpcem. Tabele so običajno združene na primarnih in tujih ključih. Na primer, tabela zaposlenih ima lahko primarni ključ stolpca ID zaposlenega, medtem ko ima tabela časovnega lista tudi stolpec ID zaposlenega, ki je tuji ključ tabele zaposlenih. Združitev SQL lahko zapišete kot "WHERE employee.empid =timesheet.empid" ali "FROM employee JOIN timesheet ON (employee.empid =timesheet.empid)."

Prednosti in slabosti združevanj

Glavna prednost združevanja je, da se izvaja hitreje. Končni uporabnik morda ne bo opazil izboljšanja zmogljivosti. Ker pa so stolpci posebej poimenovani in indeksirani ter optimizirani z motorjem baze podatkov, bo čas iskanja skoraj vedno hitrejši kot pri podpoizvedbi. Obstajajo tudi notranji in zunanji spoji, levi in ​​desni spoji, polni spoji in križni spoji. Pomanjkljivost uporabe združevanj je, da jih ni tako enostavno brati kot podpoizvedbe. Druga pomanjkljivost je, da lahko pride do zmede glede tega, katero združevanje je ustrezna vrsta združevanja za uporabo za pridobitev pravilnega želenega niza rezultatov.


  1. Kakšne so prednosti & Slabosti Mobile Phone
  2. Kakšne so prednosti & Slabosti DVD-R ?
  3. Kakšne so prednosti in slabosti mobilnega telefona?
  4. Kakšne so prednosti in slabosti digitalnega potrdila?
  5. Kakšne so prednosti PowerPointove predstavitve?