KB3191487 – poboljšana stabilnost SQL poslužitelja i istodobni izvršavanje upita za neke upite kolumnstore u sustavu SQL Server 2014 i 2016

Simptomi

Razmotrite sljedeći scenarij:

  • Imate tablicu na kojoj se nalaze indeksi grupirani kolumnistore, a tablica ima puno stupaca (u stotinama).

  • Podaci (vrsta podataka) ovih stupaca vrlo su stisnut podaci, kao što je VARCHAR.

  • Pomoću naredbe Select u ovoj tablici odaberite veliki podskup ili svi stupci iz ove tablice.

  • Naredba Select ima uvjet Where koji ograničava izlaz na nekoliko redaka (upit je vrlo selektivan).

U ovom scenariju možete naići na bilo koji od sljedećih simptoma:

  • Istodobni radni teret (ostali upiti koji se istodobno izvode na poslužitelju kao ovaj upit) mogu naići na smanjivanje performansi i gubitka propusnost.

  • Možda ćete vidjeti povremeni visok način korištenja CPU-a.

  • Ako upitate sys.dm_os_ring_buffers i pogledate unose u obliku raspored , možete pronaći povremeni "program koji nije popustljiv" dok se poruke zapisuju u vrijeme izvršenja upita.

  • U zapisniku o pogrešci možete primiti pogrešku koja nije popustljiv, a može se generirati i datoteka s izvatkom s simptomima memorije.

Rješenje

Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server:

Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Preporučujemo da preuzmete i instalirate najnovija kumulativna ažuriranja za SQL Server:

Dodatne informacije

Rješavanje detaljaRadnici koji obrađuju segmente stupaca (nekomprimirati ih i skenirati radi kvalifikacija redaka) koriste se za "prinos" korištenja CPU-a drugim radnicima/istodobnim smaknućima upita kada je određeni prag broj redaka bio izlaz. Kada je uvjet Where bio vrlo selektivan da bi se producirao nekoliko redaka, radnici koji su procesirali ovaj upit obrađeni su nekomprimirani i veliki broj segmenata (jer je vrlo malo redaka kvalificirano) prije nego su odustali od CPU-a da bi drugi radnici mogli obraditi svoj radni teret. To je dovelo do nepravilnog korištenja CPU-a i propusnost smanjenja tijekom istodobnog opterećenja. Fix optimizuje i poboljšava algoritam za zajedničko korištenje CPU-a za takve upite kolumnstore.

Reference

Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×