Turinys:

Kaip sustabdyti aklavietę SQL serveryje?
Kaip sustabdyti aklavietę SQL serveryje?

Video: Kaip sustabdyti aklavietę SQL serveryje?

Video: Kaip sustabdyti aklavietę SQL serveryje?
Video: CS50 2015 - Week 9 2024, Lapkritis
Anonim

Patarimai, kaip vengti aklavietės

Daryk neleisti vartotojui įvesties atliekant operacijas. Venkite žymekliai. Laikyti sandoriai kuo trumpesni. Sumažinkite kelionių pirmyn ir atgal skaičių tarp jūsų paraiškos pateikimo ir SQL serveris naudojant saugomas procedūras arba laikant operacijas vienoje partijoje

Taip pat kyla klausimas, kaip galime sumažinti SQL serverio aklavietę?

Pasiekite objektus ta pačia tvarka

  1. Pasiekite objektus ta pačia tvarka.
  2. Venkite naudotojo sąveikos atliekant operacijas.
  3. Sandoriai trumpai ir vienoje partijoje.
  4. Naudokite žemesnį izoliacijos lygį.
  5. Naudokite eilutės versijų nustatymu pagrįstą izoliacijos lygį.

Be to, kas sukelia SQL serverio aklavietę? The Priežastis iš kiekvieno Aklavietė SQL serveryje A aklavietė atsitinka, kai dvi (ar daugiau) operacijos blokuoja viena kitą, užblokuodamos išteklius, kurių taip pat reikia kiekvienai operacijai. Pavyzdžiui: 1 operacija užblokuoja A lentelę. Aklavietės gali apimti daugiau nei du sandorius, tačiau dažniausiai pasitaiko dviejų.

Tada kaip galima išspręsti aklavietę?

The aklavietė gali būti išspręsta pažeidžiant simetriją.

Du procesai, konkuruojantys dėl dviejų išteklių priešinga tvarka.

  1. Vyksta vienas procesas.
  2. Vėlesnis procesas turi palaukti.
  3. Aklavietė įvyksta, kai pirmasis procesas užrakina pirmąjį šaltinį tuo pačiu metu, kai antrasis procesas užrakina antrąjį išteklius.

Kaip analizuojate SQL serverio aklavietę?

Sekti aklavietė įvykius, pridėkite Aklavietė grafiko įvykių klasę į pėdsaką. Ši įvykių klasė užpildo sekimo duomenų stulpelį TextData XML duomenimis apie procesą ir objektus, susijusius su aklavietė . SQL serveris Profiler gali išskleisti XML dokumentą į a aklavietė XML (.

Rekomenduojamas: