Turinys:

Ar rodiniai sulėtina duomenų bazę?
Ar rodiniai sulėtina duomenų bazę?

Video: Ar rodiniai sulėtina duomenų bazę?

Video: Ar rodiniai sulėtina duomenų bazę?
Video: SQL Views In 4 Minutes: Super Useful! Wow! Crazy! Amazing! I'm Crying Tears Of SQL Joy. 2024, Gegužė
Anonim

Netiesa yra ta Peržiūrėjo yra lėčiau nes duomenų bazėje turi jas apskaičiuoti PRIEŠ naudojant jas sujungiant su kitomis lentelėmis ir PRIEŠ taikant sakinius. Jei rodinyje yra daug lentelių, šis procesas viską sulėtina žemyn.

Vėliau taip pat galima paklausti, ar duomenų bazės rodiniai turi įtakos našumui?

Kadangi rodinys yra pagrįstas kitais objektais, jam nereikia kitos saugyklos, išskyrus užklausą, kuri apibrėžia rodinį duomenų žodyne. Nesvarbu, ar kuriant vaizdą gali būti poveikį įjungta spektaklis ar ne, neatsakoma. Jei nenaudosite, tai ir nebus poveikį bet ką.

Be to, ar rodiniai pagerina SQL serverio našumą? Peržiūrėjo užklausas parašyti greičiau, bet to nedaro pagerinti pagrindinė užklausa spektaklis . Tačiau galime prie rodinio pridėti unikalų, sugrupuotą indeksą, sukurti indeksuotą rodinį ir realizuoti potencialų, o kartais ir reikšmingą. spektaklis naudos, ypač atliekant sudėtingus sumavimus ir kitus skaičiavimus.

Atsižvelgiant į tai, ar duomenų bazės peržiūros yra greitesnės?

MS SQL indeksuota Peržiūrėjo yra greičiau nei įprastame rodinyje ar užklausoje, bet indeksuota Peržiūrėjo negali būti naudojamas veidrodyje duomenų bazėje aplinka (MS SQL). Vaizdas bet kokio tipo cikle sukels rimtą sulėtėjimą, nes rodinys užpildomas iš naujo kiekvieną kartą, kai jis iškviečiamas cikle.

Kokie yra SQL serverio rodinių pranašumai?

Rodiniai gali suteikti pranašumų prieš lenteles:

  • Rodiniai gali parodyti lentelėje esančių duomenų poaibį.
  • Rodiniai gali sujungti ir supaprastinti kelias lenteles į vieną virtualią lentelę.
  • Rodiniai gali veikti kaip agreguotos lentelės, kuriose duomenų bazės variklis kaupia duomenis (sumą, vidurkį ir kt.)
  • Rodiniai gali paslėpti duomenų sudėtingumą.

Rekomenduojamas: