Sisällysluettelo:

Hidastavatko näkymät tietokantaa?
Hidastavatko näkymät tietokantaa?

Video: Hidastavatko näkymät tietokantaa?

Video: Hidastavatko näkymät tietokantaa?
Video: Suomen Pankin kesäkuun 2022 talousennuste minuutissa 2024, Saattaa
Anonim

Valhe on sitä Näkymät ovat hitaammin koska tietokanta on laskettava ne ENNEN, kun niitä käytetään liittämään muihin taulukoihin ja ENNEN missä lausekkeita sovelletaan. Jos näkymässä on paljon taulukoita, tämä prosessi hidastaa kaikkea alas.

Tämän jälkeen voidaan myös kysyä, vaikuttavatko tietokantanäkymät suorituskykyyn?

Koska näkymä perustuu muihin objekteihin, se ei vaadi muuta tallennustilaa kuin tallennustilaa kyselylle, joka määrittelee näkymän tietosanakirjassa. Voiko näkymän luomisessa olla vaikutus päällä esitys vai ei, ei ole vastaus. Jos et käytä sitä, se ei käytä vaikutus mitä tahansa.

Yllä olevan lisäksi, parantavatko näkymät SQL Serverin suorituskykyä? Näkymät nopeuttavat kyselyjen kirjoittamista, mutta eivät parantaa taustalla oleva kysely esitys . Voimme kuitenkin lisätä näkymään ainutlaatuisen klusteroidun indeksin luomalla indeksoidun näkymän ja toteuttaa potentiaalisia ja joskus merkittäviä esitys hyödyt, erityisesti suoritettaessa monimutkaisia aggregaatioita ja muita laskelmia.

Ovatko tietokantanäkymät tämän huomioon ottaen nopeampia?

MS SQL Indeksoitu näkymät ovat nopeammin kuin normaali näkymä tai kysely, mutta indeksoitu näkymät ei voida käyttää peilikuvana tietokanta ympäristö (MS SQL). Näkymä missä tahansa silmukassa aiheuttaa vakavan hidastumisen, koska näkymä asuu uudelleen joka kerta, kun sitä kutsutaan silmukassa.

Mitkä ovat näkymien edut SQL Serverissä?

Näkymät voivat tarjota etuja pöytiin verrattuna:

  • Näkymät voivat edustaa taulukon sisältämien tietojen osajoukkoa.
  • Näkymät voivat yhdistää ja yksinkertaistaa useita taulukoita yhdeksi virtuaaliseksi taulukoksi.
  • Näkymät voivat toimia aggregoituina taulukoina, joihin tietokantakone kokoaa tiedot (summa, keskiarvo jne.)
  • Näkymät voivat piilottaa tietojen monimutkaisuuden.

Suositeltava: