Milloin tilastot päivitetään?

Olen perinyt ylläpitosuunnitelmat, jotka seuraavat:

  • Siivoa vanhat tiedot
  • Tarkistaa tietokannan eheyden
  • Suorittaa tietokantojen ja tapahtumalokien varmuuskopiot
  • Järjestelee hakemistomme uudelleen
  • Päivittää tilastot
  • Poista vanhat varmuuskopiot ja ylläpitosuunnitelmatiedostot

23 minuutin huoltosuunnitelmasta Tilastojen päivittäminen kestää hämmästyttävän 13 minuuttia. Tämän 13 minuutin jakson aikana pääsy tietokantaan on estetty (tai ainakin replikointi tästä tietokannasta muille on keskeytetty).

Kysymykseni kuuluu:

Milloin meidän pitäisi olla Tilastojen päivittäminen ja miksi?

Tämä näyttää olevan sellainen asia, jota meidän pitäisi tehdä harvemmin kuin joka päivä. Yritän saada meidät pois tarpeettomien asioiden ”vain koska” -ajattelusta. Ylläpito.

Kommentit

  • Kuinka usein / miten rivejä lisätään / päivitetään / poistetaan? Minulle tämä on ratkaiseva tekijä.
  • @JNK Lisäämme ~ 70 000 riviä päivässä koko tietokantaan. Päivitä ~ 100 riviä kuukaudessa.
  • 1 – Tämä on tärkeämpää, jos tiedämme taulukon perusteella, kuinka monta riviä ja 2 – prosentteina. 70 000 riviä päivässä 1 metrin taulukkoon on paljon erilainen kuin 500 metrin taulukkoon
  • Suosittelen käyttämään jotain sellaista kuin ola.hallengren.com / … tämä ratkaisu vain rakentaa / järjestää uudelleen ja päivittää tarvittavat tiedot tällä tavalla. Voit ehkä lyhentää huoltosuunnitelmasi aikaa ja säästää myös reiän paljon lokitilaa.

vastaus

Jos sinulla ei ole sen huoltoikkunaa, päivittäinen tilastotietojen päivittäminen on todennäköisesti hieman ylenmääräistä . Varsinkin jos automaattisen päivityksen tilastotiedot ovat käytössä tietokannassa. Alkuperäisessä viestissä sanoit, että käyttäjät näkevät suorituskyvyn heikkenemisen tämän ylläpitosuunnitelman vuoksi. Eikö ole muuta aikaa suorittaa tämä ylläpito Suunnitelma? Ei muuta ikkunaa? Näen, että suunnitelmasi sisältää hakemistojen uudelleenjärjestelyn, milloin rakennat hakemistoja uudelleen? Kun tämä operaatio tapahtuu, tilastot päivitetään automaattisesti (edellyttäen, että sitä ei ole kytketty pois päältä dex).

Tilastojen päivitystarkkuus riippuu suuresti siitä, kuinka paljon datamuutoksia hakemistot ja tiedot vastaanottavat . Jos tietoja on muutettu hyvin vähän (INSERT, UPDATE, DELETE), silloin sinulla saattaa olla harvinaisempi aikataulu päivitystilastotyölle.

Yksi tapa selvittää, onko tilastosi vanhentunut, on tarkastella suoritussuunnitelmia ja jos arvioit, että rivit eroavat suuresti todellisista palautetuista riveistäsi se on hyvä osoitus siitä, että väliä on lisättävä. Sinun tapauksessasi olet menossa toiseen suuntaan ja vähän kokeiluja voi olla sinulle. Päivitä tilastot viikoittain, ja jos alat nähdä vanhentuneiden tilastojen ilmaisimia, siirry sieltä.

Jos käytät automaattisen päivityksen tilastoja tietokannassasi, katso tästä viitteestä tilastojen päivityskynnys.

Kommentit

  • Rakennamme indeksit uudelleen kerran viikossa.
  • @ Onion-Knight Päivität myös tilastoja kerran viikossa, kun rakennat hakemistojasi uudelleen. . Se voi olla riittävä, jos ' teet yleisen hakemiston uudelleenrakennuksen tietokannan yli.

Vastaa

Milloin tilastot päivitetään?

jos ja vain jos automaattisen päivityksen tilastot ei ole tarpeeksi hyvä tarpeisiisi. tarkoitan, jos automaattisen luomisen ja automaattisen päivityksen tilastot ovat PÄÄLLÄ ja saat huonon kyselysuunnitelman, koska tilastot eivät ole tarkkoja tai ajantasaisia, saattaa olla hyvä idea hallita tilastojen luomista ja päivittämistä. mutta jos SQL-palvelimesi suorituskyky ja kyselyn suoritusajat ovat kunnossa.

Ehdotan, että lopetat -päivitystilastot -komento -huoltosuunnitelmastasi

tilastojen päivittäminen on tärkeää ja hyödyllistä 1. antaa SQL Server-kyselynoptimointityökalun tuottaa hyviä kyselysuunnitelmia johdonmukaisesti pitäen samalla kehitys- ja hallintokulut alhaisina. 2. Kyselynoptimoija käyttää tilastoja arvioida lausekkeiden selektiivisyyttä ja siten väli- ja lopullisten kyselyjen tuloksia. 3.Hyvien tilastojen avulla optimoija voi arvioida tarkasti eri kyselysuunnitelmien kustannukset ja valita sitten laadukkaan suunnitelman.


Jos haluat päivittää tilastot manuaalisesti, sinun on ensin tiedettävä Kun tilastot päivitetään automaattisesti

Jos SQL Server-kyselyn optimoija vaatii tilastoja tietylle sarakkeelle taulukossa, joka on merkittävästi päivitetty aktiivisuus siitä lähtien, kun tilastot luotiin tai päivitettiin viimeksi, SQL Server päivittää tilastot automaattisesti ottamalla sarakkeiden arvot (käyttämällä automaattisia päivitystilastoja). Tilastojen automaattinen päivitys käynnistetään kyselyn optimoinnilla tai kootun suunnitelman suorittamisella, ja siihen sisältyy vain osa kyselyssä tarkoitetuista sarakkeista. Tilastot päivitetään ennen kyselyn kokoamista, jos AUTO_UPDATE_STATISTCS_ASYNC on pois päältä

tässä on hienoja artikkeleita, joista puhutaan, kun päivitystilastot käynnistyvät SQL-palvelimessa

  1. yksinkertaisesta puheesta Osa 13. Milloin automaattinen päivitys tilastoihin käynnistetään?
  2. support.microsoft Osio: Autostattien määrityksen automatisointi
  3. msdn.microsoft -osio: Tilastojen ylläpito SQL Server 2008: ssa

Kun tiedät, milloin tilastot käynnistyvät, se auttaa sinua päättämään, milloin tilastot päivitetään manuaalisesti.

tietää enemmän tilastoista & sen vaikutus suorituskykyyn, suosittelen BrentOzar ja Kimberly sqlskillissä erittäin hyvät blogit & bloggaajat .

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *