Fejlesztések tempdb az SQL Server 2018
Fejlesztések a teljesítmény tempdb
Szintén tempdb munka következő változások történtek, hogy optimalizálja és felgyorsítja a végrehajtását kéri:
- Caching átmeneti objektumok lehetővé lekérdezések folyamatosan létrehozni és törölje az ideiglenes objektumok, hogy gyorsabban és csökkentse állítását rendszer erőforrásait. A legújabb változata az SQL Server lehet rendszeresen, hogy a változások és fejlesztések a mechanizmus.
- Csökkentse a terhelést a tranzakciós napló tempdb csökkentette a szükséges I \ O műveleteket.
- Javított algoritmus latch'ey overlaying elosztása oldalak, számuk csökken.
- Amikor növekmény tempdb most egyszerre növeli a méretét az összes fájlt (1117 kiküszöböli annak szükségességét, hogy trace flag). AUTOGROW_ALL_FILES alapértelmezett beállítás engedélyezve van, és nem lehet megváltoztatni. Ez segít elkerülni felborítják a fájl mérete állandó növekedés tempdb.
- Az ideiglenes objektumok csak kiosztási mértékben (tömb 8 oldalas, 64 kb). Nincs szükség arra, hogy trace flag 1118. Ez abban is segít a legtöbb esetben.
kiegészítésére:
Nézzük csak, hogyan lehet megtudni, hogy van-e probléma az összeg tempdb fájlokat. Elég, hogy adatokat gyűjtsön a következő lekérdezést:
Amikor Cast (Jobb (resource_description Len (resource_description) - Charindex (... ':' Resource_description 3)) Ami Int) - 1% 8088 = 0 Then 'A PFS oldal'
Amikor Cast (Jobb (resource_description Len (resource_description) - Charindex (... ':' Resource_description 3)) Ami Int) - 2 = 0% 511.232 Then 'A GAM oldal'
Amikor Cast (Jobb (resource_description Len (resource_description) - Charindex (... ':' Resource_description 3)) Ami Int) - 3% 511.232 = 0 Then 'Az SGAM oldal'
Else 'nem PFS, GAM vagy SGAM oldal'
A sys. dm_os_waiting_tasks
Amennyiben wait_type Like 'PAGE% LATCH_%'
És resource_description Like '2:%'
Ez a kérés megpróbáljuk megtalálni a reteszt az PFS rendszer oldalak GAM, SGAM a tempdb. Ha a lekérdezés nem ad vissza semmit, vagy visszatér a húr csak «Is Not PFS, GAM vagy SGAM oldal». valószínű, hogy a jelenlegi terhelés nem kell emelni azokat az tempdb fájlokat.
Ezen túlmenően azt javasoljuk, hogy figyelemmel kíséri a teljesítmény számláló (Performance Monitor) a SQLServer: Adatbázisok - Tranzakció / sec tempdb és tempdb ha elkezdte átadni több ügylet azonos terhelés, akkor fogsz a helyes irányba.