sql >> Databáze >  >> RDS >> Sqlserver

SQL Server Latches a jejich indikace problémů s výkonem

Toto je možná opravdu základní chyba pro profesionální DBA... ale tohle jsem našel u našeho problému s vysokou závorou ​​a toto vlákno se ve výsledcích vyhledávání řadí velmi vysoko. Myslel jsem, že se podělím o náš kousek, který může pomoci někomu jinému.

na novějších dvou/vícprocesorových serverech využívajících paměťovou architekturu NUMA by měl být maximální stupeň paralelismu nastaven na skutečný počet jader na procesor. v našem příkladu jsme měli duální xenony, každý se 4 jádry a s hypervlákněním se to SQL jeví jako 16 logických procesorů.

Uzamčením této hodnoty z výchozí 0 na 4 okamžitě snížíte vysokou zádržnost u některých dotazů.

Naše západka běžela 1000 ms+ až 30 000 ms při některých příležitostech.



  1. vložit do výběru na duplicitní dotaz mysql

  2. Jak vypustit sloupec v SQL?

  3. Chcete-li spustit balíček SSIS mimo SQL Server Data Tools, musíte nainstalovat Move File to Archive of Integration Services nebo vyšší

  4. Jak Left Join / IS NULL eliminuje záznamy, které jsou v jedné tabulce a ne ve druhé?