Tudd Intuíció, előadás, javítása lekérdezési teljesítmény
Az előző fejezetben megtanultuk, hogyan kell letölteni összefoglaló tájékoztatás a tárolt adatok az adatbázisban. SQL Server visszatérhet az eredményeket, beleértve összefoglaló információt gyorsan és hatékonyan, ha az adatok megfelelően az adatbázisban tárolt. Ez a fejezet a különböző módon, hogy magukhoz adatokat az SQL Server. és elmagyarázza, milyen tényezőket kell figyelembe venni, ha a fejlődő adatbázis. eléréséhez a leghatékonyabb teljesítményt az SQL Server.
lekérdezési tervek
Ha az SQL Server futtatja a lekérdezéskiszolgálón. akkor először meg kell, hogy meghatározzák a legjobb módja annak, hogy végre. Ehhez meg kell, hogy kitaláljuk, hogyan és milyen sorrendben az adatokhoz való hozzáféréshez, és csatlakoztassa őket, hogyan és mikor kell elvégezni a számítást és csoportosítását, és így tovább. D. a felelős ezért alrendszert, amely az úgynevezett Query Optimizer (lekérdezésoptimalizáló). A lekérdezés optimalizáló a statisztikák adatok eloszlásának, metaadatokat. kapcsolatos objektumok az adatbázisban, az indexelési információk és egyéb tényezők kiszámításához a számos lehetséges lekérdezés végrehajtási terveket. Minden ilyen tervek, a lekérdezés optimalizáló feltételezi, hogy a statisztikák alapján az értéke ezeknek az adatoknak, és kiválasztja a tervet a minimális források költségének a végrehajtás. Persze, az SQL Server nem kiszámítja az összes lehetséges tervek minden kérés, mert bizonyos lekérdezések ezeket a számításokat maguk is tovább tart, mint teljesítő a legkevésbé hatékony az összes terveket. Ezért, az SQL Server összetett algoritmusok, hogy megtalálják a végrehajtási tervet elfogadható áron, közel a lehető legkisebb. Miután egy végrehajtási tervet keletkezik, ez tárolja a cache puffer (ezen SQL Server kiosztja a legtöbb virtuális memória). Ezután a terv végrehajtásának oly módon, hogy a lekérdezés optimalizáló tájékoztatja az adatbázis motor (adatbázis-motor alkatrész).
Tedd Query Optimizer is (lekérdezés optimalizáló), hogy egy hatékony tervet egy adott lekérdezés függ a következő szempontokat:
- Mutatók. Mint az index egy könyv, egy adatbázis index lehetővé teszi, hogy gyorsan megtalálja az adott sort a táblázatba. A táblázat több index. Jelenlétének köszönhetően az index táblázat, az SQL Server lekérdezés optimalizáló optimalizálja az adatokhoz való hozzáférést, úgy dönt, hogy használja a megfelelő index. Ha nincs index, az optimalizáló lekérdezés csak egy lehetőség, amely a átvizsgálja az összes adat a táblázatban, a keresést a megfelelő sorokat. Később ebben a fejezet tájékoztatást nyújt arról, hogyan működnek az indexek és hogyan alakulnak és a design.
- adatelosztást statisztika: SQL Server tartja statisztikát adatok eloszlása. Ha ezek a statisztikák hiányoznak vagy elavultak, a lekérdezés optimalizáló nem lesz képes kiszámítani a tényleges végrehajtási tervet. A legtöbb esetben statisztikák és frissíti automatikusan. Később ebben a fejezetben bemutatjuk a statisztikát, és hogyan lehet kezelni a statisztikákat.
Mint látható, a termelés a lekérdezési terv - egy olyan funkció. Fontos, hogy a teljesítmény az SQL Server. mert a hatékonysága lekérdezés végrehajtási terv meghatározza, hogy a végrehajtási idő milliszekundum, s, vagy akár perc alatt. Lekérdezés végrehajtási terveket, amely azt mutatta, alacsony végrehajtási aránya, lehet elemezni annak meghatározására, hogy az index is rendelkezésre áll. Akár statisztikák elavult vagy egyszerűen úgy döntött, az SQL Server nem a leghatékonyabb terv (ez nem történik meg túl gyakran).
Bevezetés a lekérdezés-végrehajtási tervek
Létrehozásakor az állítólagos kérésére a lekérdezési terv valójában nem végeztek. Ő csak optimalizálja a lekérdezés optimalizáló. Ez a tulajdonsága a lekérdezés optimalizáló előnyt, ha foglalkoznak vizsgálatok, amelyek hosszú működési ciklus. mert ahhoz, hogy a végrehajtási tervet a lekérdezés, nincs szükség, hogy végre a lekérdezést. Grafikus ábrázolása a lekérdezés végrehajtási tervet olvasni jobbról balra és fentről lefelé. Minden ikon szempontjából egyetlen üzemeltető, és az adatokat, hogy meg lehet változtatni a gazdasági szereplők közötti nyilak által jelzett. A vastagság a nyilak megfelel az adatmennyiség, amely továbbítja a szolgáltatók közötti. Nem megyünk bele a részletekbe, és magyarázza a jelentését az egyes piaci szereplők; Beszélgetünk csak mintegy amelyek megjelennek a lekérdezés végrehajtási terve.