Menținerea indexurilor și a statisticii serverului ms sql

Menținerea indexurilor și a statisticilor MS SQL Server

Indexuri și statistici în MS SQL Server - baza pentru executarea eficientă a interogărilor. Fără acestea, serverul nu va putea executa cereri pentru un timp rezonabil.







Statistici - o masă mică, de până la 200 de linii, care stochează informații generalizate despre ce valori și cât de des se întâmplă în tabel. Pe baza statisticilor, serverul decide ce index să utilizeze la executarea interogării.

Index - un mod special de date structurate (stocate în baza de date), care vă permite să găsiți rapid înregistrările necesare. Este aranjat aproximativ la fel ca și cuprinsul în carte sau în indexul subiectului. Cele mai multe baze de date 1C în volum mai mult de jumătate constau din indici. Pentru fiecare index, statisticile sale sunt în mod necesar stocate.

Pentru detalii despre dispozitivul intern, ca de obicei, trimit la BOL:

În general, MS SQL Server însuși reușește să mențină integritatea și eficacitatea statisticilor și indexurilor, dar dacă nu ajută, se acumulează treptat următoarele probleme:

  • Statisticile devin în mod semnificativ inexacte și sunt descoperite de server în momentul în care este necesar.
  • Indicii devin extrem de fragmentați și amestecați.
  • O parte din datele de pe rândurile care au participat odată la index au fost deja șterse și din acest motiv indexul ocupă mai mult spațiu pe disc și necesită mai multe operații I / O atunci când efectuează interogări.






Pentru a se asigura că aceste efecte acumulate nu afectează performanța, se recomandă efectuarea unei întrețineri de rutină a statisticilor și a indexurilor. Prin urmare, dacă am cheltuit resursele pentru actualizarea și ordonarea datelor într-un timp neîncărcat, cel mai probabil nu vom întâmpina probleme în timpul exploatării intensive.

Ar trebui să se țină cont de faptul că 1C utilizează doar o mică parte a capacităților de indexare MS SQL Server moderne pentru a facilita transferabilitatea arhitecturii între diferitele tipuri de DBMS. Din această cauză, menținerea indexurilor și a statisticilor este oarecum simplificată.

Deci, ce este acest "serviciu"? E simplu.

Pentru întreținere există "cărămizi" speciale în planurile de întreținere (planul de întreținere), numite:

  • Actualizați sarcina statistică
  • Refaceți sarcina indexului
  • Reorganizați sarcina indexului

Se pare că totul este simplu: să arunci cărămizi, să conectați săgeata și să mergeți. O astfel de soluție este posibilă, dar este foarte ineficientă:

  1. Indicii sunt reconstruiți / reorganizați numai simultan în această bază de date. Adică, chiar dacă tabelul nu se schimbă niciodată, indicii săi vor fi reconstruiți. Acest lucru este foarte risipitor și, cu un model complet de recuperare, duce și la o creștere uriașă a jurnalelor de tranzacții.
  2. Statisticile sunt, de asemenea, reconstruite indiferent de relevanță, chiar dacă acestea au fost actualizate la reconstruirea indexurilor.
  3. Nu există garanții că operațiunea de întreținere va fi finalizată în momentul în care ați alocat-o.

Ce trebuie să fii atent la pornirea scriptului:

Recomandări pentru lansare:

PS: motorul site-ului afișează incorect text cu mai mult sau mai puțin caractere, astfel încât scriptul este atașat la fișier, iar articolul lasă doar începutul scriptului.







Trimiteți-le prietenilor: