Adatbázis-végrehajtás
1. Mi a prezentáció? -
A nézet egy virtuális szál, amelynek tartalmát a lekérdezés határozza meg. Az aktuális táblázathoz hasonlóan a nézet oszlopokból és sorokból álló oszlopokból áll, de nem tárolódik az adatbázisban. A nézet és a sorok megfogalmazása a táblázatokból származik, amelyekre a lekérdezés és nézet látható. A nézetek sorainak és oszlopainak kialakítása dinamikusan történik, amikor erre hivatkozunk. Mint nézetek az adatbázis létrehozásához, egyszerűsítéséhez és testreszabásához. a szűrő alapját képezi. Egy lekérdezés, amely meghatározza a nézetet, leképezhető egy vagy több táblázatra és nézetre az aktuális vagy más adatbázisokból. A reprezentációkat heterogén forrásokból származó adatok felhasználásával elosztott lekérdezések segítségével határozzák meg.
2. Mely funkciók lehetővé teszik a kimenetet. benyújtása?
A nézetek lehetővé teszik több funkció végrehajtását:
korlátozza a táblázat felhasználó által hozzáférhető területét meghatározott sorokra és /
Táblázatok oszlopainak három táblázatba való egyesítése, egy táblázatban való bemutatásuk;
helyezze át a részletes információkat aggregátumokkal.
3. Mi az
Sokféleképpen használhatjuk az ábrázolást: konkrét adatokat; az adatok manipulálása;
az adatok kitermelésének beállítása; az adatok exportja és behozatala;
a particionált adatok összesítése.
4. Nevezzen legalább ötet, amelyeket figyelembe kell venni a nézetek létrehozásakor.
A következő korlátozásokat kell figyelembe venni:
A nézet csak az aktuális adatbázisban hozható létre. Eközben a létrehozott nézet által hivatkozott nézetek és nézetek más adatbázisokban és más kiszolgálókon is megtalálhatók, ha egy elosztott lekérdezésen keresztül határozzák meg;
a nézetneveknek meg kell egyezniük az azonosítókra vonatkozó szabályokkal, és mindegyiknek meg kell egyeznie. A nézet neve nem lehet ugyanaz, mint a nézet létrehozó felhasználó tulajdonában lévő bármely másik táblázat neve;
tudsz létrehozni tavlenI. más ábrázolások és eljárások alkalmazásával,
nézetekkel, amelyek összekapcsolják a szabályokat és definíciókat a DEFAULT-val;
a nézet számára megengedett az INSTEAD OF triggerek lekötése, de nem az ARGEN;
az adatlap lekérdezésekor a nézet nem lehet ORDER BY,
COMPUTE, COMPUTE BY és INTO kulcsszavak;
A nézeteken nem lehet teljes szövegű indexeket létrehozni;
Tilos ideiglenes nézetek, ideiglenes táblákon alapuló ábrázolások létrehozása;
Nem lehet törölni azokat a táblázatokat vagy nézeteket, amelyek a tervből létrehozott nézetben érintettek, amíg ezt a nézetet törlik, vagy az adatbázis a sémához van kötve (a változás eredményeképpen). Ezenkívül az ALTER TABLE nem megengedett a sémához kötődő nézetben érintett táblázat esetében;
Teljes szöveges lekérdezések nem tekinthetők meg egy nézetnek. A nézet definíciója azonban tartalmazhat egy teljes szöveges lekérdezést, ha összeomlik egy olyan táblázatban, amelyet a teljes szöveges indexeléshez konfiguráltak.
5. Milyen eszközöket kínál a nézetek létrehozásához az SQL Server-ben?
Enterprise Manager és a rransact-SQL utasítás CREATE VIEW.
6. Hol vannak a megszokott szabványosított ábrázolások készlete? Az eredményül kapott szabványos nézetek dinamikusan hozhatók létre a nézethez való hozzáféréskor. Az eredményül kapott indexált nézetek az adatbázisban tárolódnak.
7. Milyen indexet kell létrehoznom indexelt nézet létrehozásakor?
Egyedülálló fürtözött index.
8. Melyik operátor (vagy a Transact-SQL nyelv kezelője használható nézet definiálására vagy törlésére az adatbázisból?
A nézet módosításához használja az ALTER VIEW utasítást, és törölje a DROP VIEW lehetőséget.
USE Northwind SELECT *
Melyik operátor (vagy Transact-SQL utasítás)
és törölni az adatokat egy nézeten keresztül? Hozzáadás - INSERT, módosításhoz - UPDATE és törléshez - DELETE.
Milyen feltételeknek kell teljesülni ahhoz, hogy lehetséges legyen rajta
A benyújtásnak meg kell felelnie a következő követelményeknek:
a lelkiismeretektől fogva a "FROM" záradék fogalmából legalább egy táblázatot látok. A képviselet nem alapulhat csupán kifejezésen;
a kiválasztási listában nem használják összesítő függvények (AVG, COUNT, SUM, MIN, MAX, KULIINC, szórás, S SHEVP. VAR és VARP) és a tervezési GROUP BY, UNION, megkülönböztetett TOP. Az aggregáló függvények azonban használhatók a FROM klauzulában definiált subquery-ben, feltéve, hogy azok értékei nem változnak;
a kiválasztási listában nem használják a származást - az oszlopok eredményhalmazát, amelyet nem az egyszerű oszlopok alkotnak. de egyébként.
12. Milyen nézetet tekintünk frissítve szétszedve?
frissítettnek tekinthető, ha a SELECT utasítással van megadva, az így létrejött halmazok kombinálva vannak! az UNION ALL üzemeltetőn keresztül. Minden SELECT utasítás hivatkozik az egyik alaptáblára
SQL Server. Ez a táblázat lehet helyi vagy összekapcsolt. A táblázatban hivatkozott poneich it.f nevét és funkcióját OPENROWSET vagy OPENDATASOURCE (de nem tudja használni a funkciót vagy OPENROWSET OPENDATASOURCE, meghatározva tranzit kérésre).
3. Milyen index tükrözi az ügyfelek táblázatának sorrendjét?
A PK ügyfelek indexe fürtözött. Ha a tábla fürtözött indexet tartalmaz, a rendezési sorrend ugyanaz, mint a rendezett fürtözött index.
4. Van egy összetétel az Ügyfelek táblázatban. index?
Nem, az Ügyfelek táblázata nem tartalmaz összetett indexet - mindegyik indexkulcs egy oszlopra épül.
► - A végrehajtási terv kéréseinek végrehajtása
6, A lekérdezés optimalizáló ebben az esetben a City index, nem pedig a Nem clustered város indexe - a lekérdezés fedő indexe. Ennek az indexnek az indexkulcsa a Város oszlop. A nem fürtözött index üvöltés levélszintje a fürt indexkulcsja
2. gyakorlat Ornitikus index létrehozása
► Hozzon létre egy nem clusterelt indexet
7. Miért nem használta a lekérdezésoptimalizáló a Books pk fürtözött indexet? A lekérdezés IdStatus indexe. Az indexkulcs tartalmazza a Cím és az Eladott oszlopokat. A nem klaszterezett index könyvjelzője IE, mivel a Boohspk fürtözött index a TitleId-ot használja.
1. A klaszter index iszapja. szintén egyedülálló?
Igen, az egyedüli eke csoportos vagy nem klaszteres. Ha egy PRIMARYKEY korlátozás van megadva olyan táblázathoz, amely nem rendelkezik fürtözött indexel, az SQE kiszolgáló automatikusan létrehoz egy fürtözött egyedi indexet az elsődleges kulcs logóhoz.
2. Az Ügyfelek táblázat az elsődleges kulcs (Ciisio-merlD) oszlopának indexe és a LastName oszlop nem klaszteres indexe. Van-e egy nem clustered index
SELECT stomerlD F <0М Customers Ж LastName LIKE ne]
Igen, a nem fürtözött index az indexnévkulcs az utolsó néven.
cha és index oldalak a B-tree szintjén fürtözött index-
kulcsfontosságú Ügyfél. Ezért a nem clusterelt index lefedi az egész megszállott lekérdezést.
3. Az összetett indexkulcs mindig szerepel a fedő indexben?
Nem, a borító indexnek egyetlen oszlopot kell tartalmaznia. Az index figyelembe vehető
Amikor a lekérdezés eredményhalmazát teljes mértékben az index biztosítja.
Ezért egy oszlop lekérdezését egy index fedezi
oszlop mint index kulcs.
4. Hogyan befolyásolja a globális töltés a meglévő indexeket és új indexeket, amelyekre a töltési tényező nem lehetséges?
A globális töltési tényező nem egyezik meg az indexsel, amelynek létrehozása nem használja a FILLFACTOR konstrukciót, Ha a globális együtthatóértéket