Îmbunătățirile pentru tempdb în serverul sql 2018

Îmbunătățiri de performanță când lucrați cu tempdb

Tempdb a făcut, de asemenea, următoarele modificări care vizează optimizarea și accelerarea executării interogărilor:







  • Memorarea obiectelor temporare permite interogări care șterg permanent și creează obiecte temporare pentru a lucra mai repede și pentru a reduce concurența pentru resursele sistemului. În versiunile recente de SQL Server, puteți vedea în mod regulat modificări și îmbunătățiri ale acestui mecanism.
  • Încărcarea din jurnalul de tranzacții în tempdb este redusă, numărul operațiilor necesare I \ O este redus.
  • Algoritmul de blocare pentru alocarea paginilor a fost îmbunătățit și numărul de pagini a fost redus.
  • Cu ajutorul incrementului tempdb, mărimea tuturor fișierelor va crește simultan (nu este necesar să includeți pavilionul urmăririi 1117). Opțiunea AUTOGROW_ALL_FILES este activată în mod implicit și nu poate fi modificată. Acest lucru vă va ajuta să evitați dimensiunile de fișiere dezechilibrate cu o creștere constantă în tempdb.
  • Pentru obiectele temporare, sunt alocate numai extensii (blocuri de 8 pagini, 64 KB). Nu este necesar să includeți pavilionul următor 1118. Acest lucru va ajuta, de asemenea, în majoritatea cazurilor.






supliment:

Să vedem cum puteți afla dacă aveți probleme cu numărul de fișiere tempdb. Pentru a face acest lucru, este suficient să colectați date din următoarea interogare:

(1) 8088 = 0 Apoi 'este pagina PFS' (1)

Când Cast (Dreapta (resource_description Len (resource_description) - Charindex (... ':' Resource_description 3)) Ca Int) - 2 = 0% 511232 Apoi 'este GAM Pagina'

Când Cast (Dreapta (resource_description Len (resource_description) - Charindex (... ':' Resource_description 3)) Ca Int) - 3% 511232 = 0 Apoi 'este SGAM Pagina'

Else 'nu este pagina PFS, GAM sau SGAM'

De la sys. dm_os_waiting_tasks

În cazul în care wait_type Ca 'PAGE% LATCH_%'

Și resource_description Ca și '2:%'

Cu această interogare, încercăm să găsim un zăvor pe paginile de sistem PFS, GAM, SGAM în baza de date tempdb. Dacă interogarea nu returnează nimic sau returnează rânduri numai cu "Nu este pagina PFS, GAM sau SGAM". cel mai probabil încărcarea curentă nu necesită o creștere a fișierelor tempdb.

În plus, se recomandă monitorizarea contorului de performanță (Performance Monitor) pe SQLServer: Baze de date - Tranzacție / sec în tempdb și tempdb în cazul în care a început să treacă mai multe tranzacții cu aceeași sarcină, atunci mergi în direcția cea bună.







Articole similare

Trimiteți-le prietenilor: