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.




Kapcsolódó cikkek