Ce este un index de formă în statistică. Indici: concept, tipuri, sarcini de rezolvat. Indici de cantitate și calitate ai indicatorilor. Metode de calcul a indicilor bursieri

Metoda indexului este una dintre cele mai comune metode analize statistice fenomene economice. Indicii sunt folosiți pentru a studia economie nationalaîn general și ramurile sale individuale, precum și activitățile întreprinderilor, asociațiilor, firmelor, fermelor etc.; se dezvăluie dinamica dezvoltării fenomenelor socio-economice, se analizează implementarea planurilor sau normelor; se determină influența factorilor individuali asupra rezultatului general, se evidențiază rezervele de producție; se realizează comparaţii teritoriale şi internaţionale indicatori economici.

Un index în statistică se numește indicator relativ, care caracterizează raportul în timp, în comparație cu planul sau în spațiu al nivelurilor fenomenelor socio-economice.

Întrucât indicele este un indicator relativ, acesta se obține întotdeauna cu un raport de două valori: raportarea (sau curentă), adică comparată, și baza, adică cea cu care se compară valoarea de raportare. Dacă nivelul fenomenului este luat ca bază de comparaţie pentru unii perioada trecuta timp, obțineți indici dinamici; daca se ia ca baza de comparatie nivelul fenomenului pe alt teritoriu, se obtin indici teritoriali.

În formule, sisteme de ecuații, modele economice și matematice, datele curente sunt marcate cu o unitate, care se află chiar sub denumirea literei valorii. De exemplu: p1 , iar datele care sunt utilizate ca bază de comparație sunt marcate cu zero: p0. (În matematică, astfel de desemnări se numesc indici, în statistică - indice.) Ca orice valoare relativă, indicii sunt exprimați ca coeficienți dacă se ia ca bază unul, sau ca procente dacă o sută este luată ca bază.

Fenomenele socio-economice studiate de statistică constau de obicei din mai multe elemente. Astfel, producția brută de produse și servicii include valoarea bunurilor și serviciilor finale create de toate tipurile organizate social. activitate economicăși în toate sectoarele economiei. Cu alte cuvinte, producția brută de produse și servicii constă din multe anumite tipuri produse și servicii.

Indicii sunt calculați atât pentru elementele individuale ale unui fenomen complex, cât și pentru întregul fenomen complex în ansamblu. În primul caz se numesc individual

și sunt notate cu litera latină i, iar în a doua - general

și sunt notate cu I . Indicii individuali includ indici care caracterizează modificarea producției oricărui tip de produs (indici pentru producția de oțel, producția de potasiu, producția de televiziune etc.), indici care caracterizează modificarea prețului oricărui produs (biciclete, ciment, carne de vită, etc.), costul unui produs individual etc.

Indicii calculați pentru întregul fenomen complex, adică general, includ indici care caracterizează dinamica producției tuturor produselor unei întreprinderi, industrie etc., dinamica prețurilor pentru un grup de bunuri, sau pentru toate bunurile, sau pentru un set. de bunuri și servicii alimentare și nealimentare incluse în „coșul de consum”, dinamica costului unui număr de produse.

Pentru comoditatea construirii indicilor în teoria statisticii, a fost dezvoltat simbolismul, adică fiecare valoare analizată are propria denumire. Astfel, numărul de unități de un anumit tip produse sau produsele vândute notat cu - q, prețul unei unități de produs - p, costul unei unități de produs - z, intensitatea forței de muncă a unei unități de produs - t, producția per muncitor - w, consumul specific de material (combustibil ), adică consumul de material (combustibil) pe unitatea de producție, - m etc.

Prin urmare, indicele individual al volumului fizic va arăta astfel:

Formula pentru indicele individual de preț ar fi:

și indicele de cost individual:

Clasificare index:

Indici generali

sunt folosite pentru a compara fenomene direct incomensurabile, eterogene. De exemplu, cu ajutorul indicilor generali, se poate caracteriza dinamica producției întregii industrii sau dinamica volumelor întregii producții la o fabrică de mobilă care produce tipuri diferite produse: mese, fotolii, canapele, dulapuri. Cu toate acestea, nu se poate adăuga pur și simplu volumele de producție de diferite tipuri pentru două perioade și se pot raporta aceste cantități una cu cealaltă. O astfel de însumare este lipsită de sens nu numai din cauza diferitelor unități de măsură (tone, bucăți, metri etc.), ci și pentru că fiecare tip de produs are propriul scop și este produs cu costuri diferite și timp necesar social.

Pentru a face comparabile fenomenele incomensurabile (sau elementele lor), este necesar să le exprimăm măsură comună; cost, costuri cu forța de muncă etc. Această sarcină este rezolvată prin construirea și calcularea indicilor generali. Principala formă de indici generali sunt indicii agregați.

Indicii sunt valori relative comparative care caracterizează modificarea indicatorilor socio-economici complecși (indicatori formați din elemente nesumabile) în timp, în spațiu, în comparație cu planul.

Un indice este rezultatul comparării a doi indicatori cu același nume, atunci când se calculează care ar trebui să facă distincția între numărătorul raportului indicelui (nivelul comparat sau de raportare) și numitorul raportului indicelui (nivelul de bază cu care se face comparația). făcut). Alegerea bazei depinde de scopul studiului. Dacă dinamica este studiată, atunci mărimea indicatorului din perioada anterioară perioadei de raportare poate fi luată ca valoare de bază. Dacă este necesar să se efectueze o comparație teritorială, atunci datele unui alt teritoriu pot fi luate ca bază. Indicatorii planificați pot fi luați ca bază de comparație dacă este necesar să se utilizeze indici ca indicatori ai îndeplinirii planului.

Indicii formează cei mai importanți indicatori economici economie nationalași industriile sale individuale. Indicatorii index fac posibilă analiza performanței întreprinderilor și organizațiilor care produc o mare varietate de produse sau se angajează în diverse activități. Cu ajutorul indicilor, se poate urmări rolul factorilor individuali în formarea celor mai importanți indicatori economici și se pot identifica principalele rezerve de producție. Indicii sunt utilizați pe scară largă în compararea indicatorilor economici internaționali în determinarea nivelului de trai, a activității de afaceri, a politicii de prețuri etc.

Există două abordări de interpretare a posibilităților indicatorilor de indici: generalizante (sintetice) și analitice, care la rândul lor sunt determinate de sarcini diferite.

Esența abordării generalizatoare constă în interpretarea indicelui ca indicator al schimbării medii a nivelului fenomenului studiat.. În acest caz, principala sarcină rezolvată cu ajutorul indicatorilor indici va fi caracterizarea schimbării generale într-un indicator economic multifactorial.

Abordarea analitică consideră indicele ca un indicator al unei modificări a nivelului valorii efective, care este influențată de valoarea studiată cu ajutorul indicelui. De aici o altă sarcină care se rezolvă cu ajutorul indicatorilor indici: evidențierea influenței unuia dintre factori în schimbarea unui indicator multifactorial.

După gradul de acoperire a elementelor fenomenului, indicii se împart în individuali și generali (consolidați).

Indici individuali(i) sunt indici care caracterizează schimbarea doar într-un singur element al populației.

Indice general (compozit).(I) caracterizează schimbarea în întregul set de elemente ale unui fenomen complex. Dacă indicii acoperă doar o parte a fenomenului, atunci se numesc indici de grup. În funcție de metoda de studiu, indici generali pot fi construiți fie ca indici agregați (din latină aggrega - adaug), fie ca indici medii ponderați (mediile celor individuali).

Metoda de construcție indici agregați constă în faptul că, cu ajutorul așa-numitelor co-metre, este posibilă exprimarea valorilor totale ale unui set complex în perioadele de raportare și de bază, apoi compararea primei cu a doua.

În statistică, de mare importanță au indici de compoziție variabilă și fixă, care sunt utilizați în analiza dinamicii indicatorilor medii.

Indicele de compoziție variabilă este raportul dintre cele două niveluri medii.

Există o medie a indicilor individuali. Se calculează ca raport a două medii standardizate, unde influența unei modificări a factorului structural este eliminată, de aceea acest indice se mai numește și indice de compoziție constantă.

În funcție de natura și conținutul valorilor indexate, există indici de cantitativ indicatori (volumici) și indici de calitate.

LA indici ai indicatorilor cantitativi (volumetrici). includ indicii precum indici ai volumului fizic al producției, costurile de producție, costurile de producție, precum și indici ai indicatorilor, ale căror dimensiuni sunt determinate de valori absolute. Sunt utilizate diferite tipuri de indici ai indicatorilor cantitativi.

(FOP) reflectă modificarea producției.

Indicele FOP individual reflectă modificarea producției unui tip de produs și este determinat de formulă

unde q 1 și q 0 - numărul de produse de acest tip în termeni fizici în perioadele curente și de bază.

Indicele agregat FOP (propus de E. Laspeyres) reflectă modificarea producției întregului set de produse, unde valoarea indexată este cantitatea de produse q, iar co-măsurarea este prețul p:

(10.2)

unde q 1 și q 0 - numărul de unități produse din anumite tipuri de produse, respectiv, în perioadele de raportare și, respectiv, de bază; p 0 - prețul unei unități de producție (de tip separat) în perioada de bază.

Atunci când se calculează indicele FOP, costul de producție sau intensitatea forței de muncă pot acționa și ca co-măsuratori.

Indicii FOP medii ponderați sunt utilizați dacă sunt cunoscuți indicii de volum individual pentru tipuri individuale de produse și costul tipurilor individuale de produse (sau costuri) în perioada de bază sau de raportare.

Indicele aritmetic mediu ponderat FOP este determinat de formula

(10.3)

unde i q - indice individual pentru fiecare tip de produs; q 0 p 0 - costul de producție al fiecărui tip în perioada de bază.

Indicele armonic mediu ponderat FILFIZON

(10.4)

unde q 1 p 1 - costul de producție al fiecărui tip în perioada curentă.

Calculat la fel indicele costului de producție(VIZ), care reflectă modificarea costurilor de producție și poate fi atât individual, cât și agregat.

Index individual VIZ reflectă modificarea costului de producție a unui tip și este determinat de formulă

(10.5)

unde z 1 și z 0 - costul unei unități de producție de tipul dorit în perioadele curente și de bază; q 1 z 1 și q 0 z 0 sunt sumele costurilor pentru eliberarea produselor de tipul dorit în perioadele curente și de bază.

Indicele agregat VEP caracterizează schimbarea valoare totală costurile de producție din cauza modificărilor cantității de produse fabricate și a costului acestuia și este determinată de formulă

(10.6)

unde q 1 z 1 și q 0 z 0 sunt costurile de producție ale fiecărui tip de produs, respectiv, în perioadele de raportare și, respectiv, de bază.

Să luăm în considerare construcția unui indice al costurilor de producție (SP), care poate fi definit atât ca individual, cât și ca agregat.

Index individual Asocierea în participație caracterizează modificarea costului produselor de acest tip și are forma:

(10.7)

unde p 1 și p 0 - prețul unei unități de producție de acest tip în perioadele curente și de bază; q 1 p 1 și q 0 p 0 - costul de producție de acest tip în perioadele curente și de bază.

Indicele agregat SP (cifra de afaceri) caracterizează modificarea costului total de producție datorită modificărilor cantității de produse și prețurilor și este determinată de formula

(10.8)

Indici ai indicatorilor de calitate. Analiza factorilor

Indicatorii calitativi determină nivelul rezultatului investigat și sunt determinați de raportul dintre indicatorul de rezultat și un anumit indicator cantitativ (de exemplu, media salariu determinată de raportul dintre fondul de salarii și numărul de angajați). Indicii indicatorilor calitativi includ indici ai prețurilor, costul prime, salariile medii, productivitatea muncii.

Cel mai comun indice din acest grup este indicele prețurilor.

Indicele individual de preț caracterizează modificarea prețurilor pentru un tip de produs și este determinată de formulă

unde p 1 și p 0 - prețul pe unitate de producție în perioadele curente și de bază.

În consecință, se determină indicii costului principal și orelor de lucru pentru fiecare tip de produs.

Indicele agregat al prețurilor determină modificarea medie a prețului p asupra totalității anumitor tipuri de produse q.

Pentru a caracteriza variația medie a prețurilor la bunurile de larg consum, folosiți indicele prețurilor propus de E. Laspeyres ( indicele Laspeyres):

(10.10)

unde q 0 - coș de consum(perioada de bază); p 0 și p 1 sunt prețurile perioadei de bază și, respectiv, de raportare.

Dacă cantitatea unui set de produse este luată la nivelul perioadei de raportare (q 1), atunci în acest caz indicele prețurilor se numește indicele Paasche:

(10.11)

Dacă sunt cunoscuți indici individuali de preț pentru tipuri individuale de produse și costul pentru tipuri individuale de produse, atunci sunt utilizați indici de preț mediu ponderat (media aritmetică ponderată și indici de preț armonici medii ponderați).

Formulă indicele prețului mediu ponderat aritmetic

(10.12)

unde i este un indice individual pentru fiecare tip de produs; p 0 q 0 - costul de producție al fiecărui tip în perioada de bază.

Formulă indicele preţurilor armonice medii ponderate

(10.13)

unde p 1 q 1 - costul de producție al fiecărui tip în perioada curentă.

În practica statistică, este foarte utilizat indicele agregat al prețurilor teritoriale, care poate fi calculat folosind următoarea formulă:

(10.14)

unde p A p B este prețul pe unitatea de producție de fiecare tip, respectiv, în teritoriile A și B; q A - numărul de produse produse sau vândute de fiecare tip pe teritoriul A (în termeni fizici).

Din formula se poate observa că în acest indice se ia ca indicator fix (pondere) volumul producției din teritoriul A. La calcularea acestui indice, volumul producției din teritoriul B sau volumul total al producției a două teritorii poate fi luată și ca greutate.

Există două moduri de a calcula indici: în lanț și de bază.

Indicii înlănțuiți se obțin prin compararea nivelurilor actuale cu cel precedent, în timp ce baza de comparație este în continuă schimbare.

Una dintre cele mai importante moduri de a obține performanțe ridicate SQL Server este utilizarea indicilor. Un index accelerează procesul de interogare, oferind acces rapid la rândurile de date dintr-un tabel, la fel ca un index dintr-o carte vă ajută să găsiți rapid informațiile de care aveți nevoie. În acest articol, voi oferi o scurtă prezentare generală a indicilor în SQL Serverși explicați cum sunt organizate în baza de date și cum ajută la accelerarea interogărilor bazei de date.

Indecii sunt creați pe coloane din tabele și vizualizări. Indecșii oferă o modalitate de a căuta rapid date pe baza valorilor din acele coloane. De exemplu, dacă creați un index pe cheia primară și apoi căutați rândul de date folosind valorile cheii primare, atunci SQL Server va găsi mai întâi valoarea indexului, apoi va folosi indexul pentru a găsi rapid întregul rând de date. Fără un index, va fi efectuată o căutare completă (scanare) a tuturor rândurilor de tabel, ceea ce poate avea un impact semnificativ asupra performanței.
Puteți crea un index pe majoritatea coloanelor dintr-un tabel sau vizualizare. Excepția sunt în principal coloanele cu tipuri de date pentru stocarea obiectelor mari ( LOB), ca imagine, text sau varchar(max). De asemenea, puteți crea indecși pe coloane destinate să stocheze date în format XML, dar acești indici sunt aranjați puțin diferit față de cei standard și luarea în considerare a acestora depășește domeniul de aplicare al acestui articol. De asemenea, articolul nu ia în considerare depozit de coloane indici. În schimb, mă concentrez pe acei indecși care sunt cel mai frecvent utilizați în bazele de date. SQL Server.
Un index constă dintr-un set de pagini, noduri de index, care sunt organizate într-o structură arborescentă - arbore echilibrat. Această structură este de natură ierarhică și începe cu un nod rădăcină în partea de sus a ierarhiei și noduri finale, frunze, în partea de jos, așa cum se arată în figură:


Când interogați o coloană indexată, motorul de interogare pornește în partea de sus a nodului rădăcină și se deplasează treptat în jos prin nodurile intermediare, fiecare strat al stratului mijlociu conținând informații mai detaliate despre date. Subsistemul de interogare continuă să se deplaseze prin nodurile indexului până când ajunge la nivelul de jos cu frunzele indexului. De exemplu, dacă căutați valoarea 123 într-o coloană indexată, atunci motorul de interogare va determina mai întâi pagina la nivelul rădăcină la primul nivel intermediar. În acest caz, prima pagină indică o valoare de la 1 la 100, iar a doua pagină indică o valoare de la 101 la 200, astfel încât motorul de interogare se va referi la a doua pagină a acestui nivel intermediar. În continuare, se va clarifica faptul că ar trebui să vă referiți la pagina a treia a următorului nivel intermediar. De acolo, subsistemul de interogări va citi la nivelul inferior valoarea indexului însuși. Frunzele de index pot conține atât datele tabelului în sine, cât și doar un pointer către rânduri cu date în tabel, în funcție de tipul de index: clustered sau non-clustered.

Index grupat
Un index grupat stochează rândurile reale de date în frunzele indexului. Revenind la exemplul anterior, aceasta înseamnă că rândul de date asociat cu o valoare cheie de 123 va fi stocat în indexul însuși. O caracteristică importantă Un index grupat este că toate valorile sunt sortate într-o anumită ordine, fie crescător, fie descrescător. Astfel, un tabel sau o vizualizare poate avea un singur index grupat. În plus, trebuie remarcat faptul că datele din tabel sunt stocate într-o formă sortată numai dacă a fost creat un index grupat pentru acest tabel.
Un tabel fără un index grupat se numește heap.
Index non-clustered
Spre deosebire de un index grupat, frunzele unui index nonclustered conțin doar acele coloane ( cheie) prin care este definit acest index și, de asemenea, conține un pointer către rânduri cu date reale din tabel. Aceasta înseamnă că sistemul de subinterogare are nevoie de o operație suplimentară pentru a localiza și a prelua datele necesare. Conținutul indicatorului de date depinde de modul în care sunt stocate datele: un tabel grupat sau un heap. Dacă pointerul indică un tabel grupat, atunci indică către un index grupat care poate fi utilizat pentru a găsi datele reale. Dacă pointerul se referă la un heap, atunci indică un anumit identificator de rând de date. Indecșii non-cluster nu pot fi sortați, spre deosebire de cei grupați, cu toate acestea, puteți crea mai mult de un index ne-clustered pe un tabel sau vizualizare, până la 999. Acest lucru nu înseamnă că ar trebui să creați cât mai mulți indecși posibil. Indicii pot fie îmbunătăți, fie pot degrada performanța sistemului. Pe lângă faptul că puteți crea mai mulți indecși non-cluster, puteți include și coloane suplimentare ( coloana inclusă) la indexul său: frunzele indexului vor stoca nu numai valoarea coloanelor indexate în sine, ci și valorile acestor coloane suplimentare neindexate. Această abordare vă va permite să ocoliți unele dintre restricțiile impuse indexului. De exemplu, puteți activa o coloană neindexată sau puteți ocoli limita de lungime a indexului (900 de octeți în majoritatea cazurilor).

Tipuri de index

Pe lângă faptul că este fie grupat, fie non-cluster, un index poate fi configurat în continuare ca index compus, index unic sau index de acoperire.
Indice compozit
Un astfel de index poate conține mai mult de o coloană. Puteți include până la 16 coloane într-un index, dar lungimea lor totală este limitată la 900 de octeți. Atât indicii grupați, cât și cei care nu sunt în clustere pot fi compuși.
Index unic
Un astfel de index asigură că fiecare valoare din coloana indexată este unică. Dacă indexul este compus, atunci unicitatea se aplică tuturor coloanelor indexului, dar nu fiecărei coloane individuale. De exemplu, dacă creați un index unic pe coloane NUMEȘi NUME DE FAMILIE, atunci numele complet trebuie să fie unic, dar sunt posibile duplicate în nume sau prenume separat.
Un index unic este creat automat atunci când definiți constrângeri de coloană: cheie primară sau constrângere de valoare unică:
  • cheia principala
    Atunci când definiți o constrângere a cheii primare pe una sau mai multe coloane, atunci SQL Server creează automat un index cluster unic dacă nu a fost creat înainte un index cluster (în acest caz, un index unic non-cluster este creat prin cheia primară)
  • Unicitatea valorilor
    Atunci când definiți o constrângere asupra unicității valorilor, atunci SQL Server creează automat un index unic non-cluster. Puteți specifica crearea unui index cluster unic dacă nu a fost încă creat niciun index cluster pe tabel
Index de acoperire
Un astfel de index permite unei anumite interogări să obțină imediat toate datele necesare din frunzele indexului fără apeluri suplimentare la înregistrările tabelului în sine.

Design index

Oricât de utili pot fi indicii, ei trebuie să fie proiectați cu atenție. Deoarece indexurile pot ocupa mult spațiu pe disc, nu doriți să creați mai mulți indecși decât aveți nevoie. În plus, indecșii sunt actualizați automat atunci când rândul de date în sine este actualizat, ceea ce poate duce la supraîncărcare suplimentară a resurselor și la degradarea performanței. Atunci când se proiectează indexuri, există mai multe considerații cu privire la baza de date și interogările împotriva acesteia.
Bază de date
După cum sa menționat mai devreme, indexurile pot îmbunătăți performanța sistemului, deoarece acestea acestea oferă motorului de interogări o modalitate rapidă de a găsi date. Cu toate acestea, trebuie să țineți cont și de cât de des veți introduce, actualiza sau șterge datele. Când modificați datele, indecșii trebuie, de asemenea, modificați pentru a reflecta acțiunile corespunzătoare asupra datelor, ceea ce poate degrada semnificativ performanța sistemului. Luați în considerare următoarele linii directoare atunci când vă planificați strategia de indexare:
  • Pentru tabelele care sunt actualizate frecvent, utilizați cât mai puțini indecși.
  • Dacă tabelul conține o cantitate mare de date, dar modificările acestora sunt nesemnificative, atunci utilizați oricât de mulți indecși este necesar pentru a îmbunătăți performanța interogărilor dvs. Cu toate acestea, gândiți-vă bine înainte de a utiliza indici pe tabele mici, cum ar fi poate că utilizarea unei căutări de index poate dura mai mult decât doar scanarea tuturor rândurilor.
  • Pentru indecșii grupați, încercați să păstrați câmpurile cât mai scurte posibil. Cea mai bună practică ar fi să folosiți un index grupat pe coloanele care au valori unice și nu permit valori nule. Acesta este motivul pentru care cheia primară este adesea folosită ca index grupat.
  • Unicitatea valorilor dintr-o coloană afectează performanța indexului. ÎN caz general, cu cât aveți mai multe duplicate într-o coloană, cu atât indexul are performanțe mai slabe. Pe de altă parte, cu cât sunt mai multe valori unice, cu atât starea de sănătate a indicelui este mai bună. Folosiți un index unic ori de câte ori este posibil.
  • Pentru un index compus, luați în considerare ordinea coloanelor din index. Coloane folosite în expresii UNDE(De exemplu, WHERE Prenume = „Charlie”) trebuie să fie primul în index. Coloanele ulterioare trebuie listate în funcție de unicitatea valorilor lor (coloanele cu cel mai mare număr de valori unice vin pe primul loc).
  • De asemenea, puteți specifica un index pe coloanele calculate dacă acestea îndeplinesc anumite cerințe. De exemplu, expresiile care sunt folosite pentru a obține valoarea unei coloane trebuie să fie deterministe (întoarceți întotdeauna același rezultat pentru un set dat de parametri de intrare).
Interogări baze de date
O altă considerație la proiectarea indicilor este ce interogări sunt făcute împotriva bazei de date. După cum am menționat mai devreme, trebuie să luați în considerare cât de des se schimbă datele. În plus, trebuie utilizate următoarele principii:
  • Încercați să inserați sau să modificați cât mai multe rânduri posibil într-o singură interogare, în loc să faceți acest lucru în mai multe interogări unice.
  • Creați un index negrupat pe coloanele care sunt utilizate frecvent în interogările dvs. ca termeni de căutare în UNDEși conexiuni în A TE ALATURA.
  • Luați în considerare indexarea coloanelor utilizate în interogările de căutare de rânduri pentru potrivirea exactă a valorii.

Și acum, de fapt:

14 întrebări de index SQL Server pe care ați fost prea jenat să le puneți

De ce nu poate un tabel să aibă doi indici grupați?

Vrei un răspuns scurt? Indicele grupat este tabelul. Când creați un index grupat pe un tabel, subsistemul de stocare sortează toate rândurile din tabel în ordine crescătoare sau descrescătoare, conform definiției indexului. Un index grupat nu este o entitate separată ca alți indecși, ci un mecanism pentru sortarea datelor într-un tabel și facilitarea accesului rapid la rândurile de date.
Să ne imaginăm că aveți un tabel care conține istoricul tranzacțiilor de vânzare. Tabelul Vânzări include informații precum ID-ul comenzii, poziția articolului în comandă, numărul articolului, cantitatea articolului, numărul și data comenzii și așa mai departe. Creați un index grupat pe coloane Comanda IDȘi ID-ul liniei, sortate în ordine crescătoare, după cum se arată în continuare T-SQL cod:
CREAȚI INDEXUL UNIC CLUSTERED ix_oriderid_lineid PE dbo.Sales(OrderID, LineID);
Când rulați acest script, toate rândurile din tabel vor fi sortate fizic mai întâi după coloana OrderID și apoi după LineID, dar datele în sine vor rămâne într-un singur bloc logic, tabelul. Din acest motiv, nu puteți crea doi indecși grupați. Nu poate exista decât un singur tabel cu aceleași date și acel tabel poate fi sortat o singură dată într-o anumită ordine.

Dacă un tabel grupat oferă multe beneficii, de ce să folosiți un heap?

Ai dreptate. Tabelele grupate sunt diferite și majoritatea interogărilor dvs. vor avea performanțe mai bune pe tabelele care au un index grupat. Dar în unele cazuri este posibil să doriți să lăsați mesele în starea lor naturală, de exemplu. ca un heap și creați numai indecși non-cluster pentru a vă menține interogările în funcțiune.
Heap, amintiți-vă, stochează datele în ordine aleatorie. În mod normal, subsistemul de stocare adaugă date la un tabel în ordinea în care sunt introduse, dar subsistemului de stocare îi place, de asemenea, să mute rânduri pentru o stocare mai eficientă. Ca urmare, nu aveți nicio șansă de a prezice ordinea în care vor fi stocate datele.
Dacă motorul de interogări trebuie să găsească date fără beneficiile unui index neclustrat, va efectua o scanare completă a tabelului pentru a găsi rândurile de care are nevoie. Pe mesele foarte mici, aceasta nu este de obicei o problemă, dar pe măsură ce grămada crește în dimensiune, performanța scade rapid. Desigur, un index non-cluster poate ajuta, folosind un indicator către fișierul, pagina și rândul în care sunt stocate datele necesare - de obicei o alternativă mult mai bună la scanarea tabelului. Chiar și așa, este greu de comparat cu beneficiile unui index cluster atunci când luăm în considerare performanța interogărilor.
Cu toate acestea, grămada poate ajuta la îmbunătățirea performanței în anumite situații. Luați în considerare un tabel cu multe inserări, dar puține actualizări sau ștergeri. De exemplu, un tabel de jurnal este folosit în primul rând pentru a insera valori până când este arhivat. Pe un heap, nu veți vedea paginarea și fragmentarea datelor așa cum ați vedea cu un index grupat, deoarece rândurile sunt pur și simplu adăugate la sfârșitul heap-ului. Prea multă separare a paginilor poate avea un impact semnificativ asupra performanței și nu în cel mai bun mod. În general, heap-ul face ca inserarea datelor să fie relativ nedureroasă și nu trebuie să vă ocupați de costurile de stocare și întreținere ale unui index cluster.
Dar lipsa actualizării și ștergerii datelor nu trebuie considerată singurul motiv. Modul în care datele sunt eșantionate este, de asemenea, un factor important. De exemplu, nu ar trebui să utilizați un heap dacă interogați frecvent intervale de date sau dacă datele solicitate trebuie adesea sortate sau grupate.
Toate acestea înseamnă că ar trebui să luați în considerare utilizarea heap-ului numai atunci când lucrați cu tabele foarte mici sau toată interacțiunea dvs. cu tabelul este limitată la inserarea datelor și interogările sunt extrem de simple (și încă utilizați indecși non-cluster). În caz contrar, rămâneți cu un index grupat bine proiectat, cum ar fi unul definit pe un câmp cheie de incrementare simplă, ca o coloană utilizată pe scară largă cu IDENTITATE.

Cum se modifică valoarea implicită a factorului de umplere a indexului?

Modificarea factorului de umplere implicit al indexului este un lucru. Înțelegerea modului în care funcționează raportul implicit este o altă chestiune. Dar mai întâi, câțiva pași înapoi. Factorul de umplere a indexului determină cantitatea de spațiu pe pagină pentru a stoca indexul la cel mai de jos nivel (nivelul frunzei) înainte de a începe să umpleți o pagină nouă. De exemplu, dacă coeficientul este setat la 90, atunci când indicele crește, acesta va ocupa 90% pe pagină, apoi va trece la pagina următoare.
În mod implicit, valoarea factorului de completare a indexului este inclusă SQL Server este 0, care este egal cu 100. În consecință, toți indecșii noi vor moșteni automat această setare, cu excepția cazului în care specificați în mod specific o valoare diferită de valoarea implicită a sistemului în cod sau modificați comportamentul implicit. Poți să folosești SQL Server Management Studio pentru a ajusta valoarea implicită sau pentru a rula o procedură stocată în sistem sp_configure. De exemplu, următorul set T-SQL comanda setează valoarea coeficientului la 90 (mai întâi trebuie să comutați la modul setări avansate):
EXEC sp_configure „show advanced options”, 1; GO RECONFIGURĂ; GO EXEC sp_configure „factor de umplere”, 90; GO RECONFIGURĂ; MERGE
După modificarea valorii factorului de umplere a indexului, trebuie să reporniți serviciul SQL Server. Acum puteți verifica valoarea setată rulând sp_configure fără al doilea argument specificat:
EXEC sp_configure „factor de umplere” GO
Această comandă ar trebui să returneze o valoare de 90. Ca rezultat, toți indecșii nou creați vor folosi această valoare. Puteți testa acest lucru creând un index și interogând valoarea factorului de umplere:
UTILIZAȚI AdventureWorks2012; -- baza de date GO CREATE NONCLUSTERED INDEX ix_people_lastname ON Person.Person(LastName); GO SELECT fill_factor FROM sys.indexes WHERE object_id = object_id("Person.Person") AND name="ix_people_lastname";
În acest exemplu, am creat un index non-cluster pe tabel persoanăîn baza de date AdventureWorks2012. După crearea indexului, putem obține valoarea factorului de umplere din tabelele de sistem sys.indexes. Solicitarea ar trebui să returneze 90.
Cu toate acestea, să ne imaginăm că am renunțat la index și l-am creat din nou, dar acum am specificat o anumită valoare a factorului de umplere:
CREATE NONCLUSTERED INDEX ix_people_lastname ON Person.Person(LastName) WITH (fillfactor=80); GO SELECT fill_factor FROM sys.indexes WHERE object_id = object_id("Person.Person") AND name="ix_people_lastname";
De data aceasta am adăugat instrucțiuni CUși opțiunea factor de umplere pentru operațiunea noastră de creare a indexului CREAȚI INDEXși a specificat o valoare de 80. Operator SELECTAȚI acum returnează valoarea corespunzătoare.
Până acum, a fost destul de simplu. Unde vă puteți arde cu adevărat în întregul proces este atunci când creați un index folosind valoarea implicită a factorului, presupunând că cunoașteți valoarea. De exemplu, cineva se încurcă cu setările serverului și este atât de încăpățânat încât setează valoarea factorului de umplere a indexului la 20. Între timp, continuați să creați indici, presupunând o valoare implicită de 0. Din păcate, nu aveți cum să găsiți scoateți înainte valoarea factorului de umplere, cu excepția cazului în care creați un index și apoi verificați valoarea așa cum am făcut în exemplele noastre. În caz contrar, va trebui să așteptați până când performanța interogării scade atât de mult încât începeți să bănuiți ceva.
O altă problemă de care ar trebui să fii conștient este reconstrucția indexului. Ca și în cazul creării indexului, puteți specifica valoarea factorului de umplere a indexului atunci când îl reconstruiți. Cu toate acestea, spre deosebire de comanda create index, reconstrucția nu folosește setările implicite ale serverului, deși poate părea așa. Chiar mai mult, dacă nu specificați în mod specific o valoare a factorului de umplere a indexului, atunci SQL Server va folosi valoarea coeficientului cu care a existat acest indice înainte de a fi reconstruit. De exemplu, următoarea operație ALTER INDEX reconstruiește indexul pe care tocmai l-am creat:
ALTER INDEX ix_people_lastname ON Person.Person RECONSTRUIRE; GO SELECT fill_factor FROM sys.indexes WHERE object_id = object_id("Person.Person") AND name="ix_people_lastname";
Când verificăm valoarea factorului de umplere, obținem o valoare de 80, pentru că asta am specificat când am creat ultima dată indexul. Valoarea implicită este ignorată.
După cum puteți vedea, modificarea valorii factorului de umplere a indicelui nu este un lucru atât de dificil. Mult mai greu de știut valoarea actualași înțelegeți când se aplică. Dacă specificați întotdeauna un anumit raport atunci când creați și reconstruiți indecși, atunci știți întotdeauna rezultatul specific. Cu excepția cazului în care trebuie să vă asigurați că altcineva nu strica setările serverului din nou, determinând ca toți indexurile să fie reconstruite cu un factor de umplere ridicol de scăzut.

Este posibil să se creeze un index grupat pe o coloană care conține duplicate?

Da și nu. Da, puteți crea un index grupat pe o coloană cheie care conține valori duplicate. Nu, valoarea unei coloane cheie nu poate rămâne într-o stare non-unica. Lasă-mă să explic. Dacă creați un index grupat neunic pe o coloană, atunci subsistemul de stocare adaugă o valoare întreagă (unificator) la valoarea duplicată pentru a asigura unicitatea și, în consecință, pentru a se asigura că fiecare rând din tabelul grupat poate fi identificat.
De exemplu, ați putea decide să creați un index grupat pe tabelul cu datele clienților din coloană numeținând numele de familie. Coloana conține valori precum Franklin, Hancock, Washington și Smith. Apoi lipiți din nou valorile Adams, Hancock, Smith și Smith. Dar valoarea coloanei cheie trebuie să fie unică, așa că subsistemul de stocare va schimba valoarea duplicatelor astfel încât acestea să arate cam așa: Adams, Franklin, Hancock, Hancock1234, Washington, Smith, Smith4567 și Smith5678.
La prima vedere, această abordare pare normală, dar o valoare întreagă mărește dimensiunea cheii, ceea ce poate fi o problemă cu un număr mare de duplicate, iar aceste valori vor deveni baza unui index non-cluster sau a unei chei străine referinţă. Din aceste motive, ar trebui să încercați întotdeauna să creați indecși grupați unici ori de câte ori este posibil. Dacă acest lucru nu este posibil, atunci cel puțin încercați să utilizați coloane cu un conținut foarte mare de valori unice.

Cum este stocat tabelul dacă nu a fost creat niciun index cluster?

SQL Server acceptă două tipuri de tabele: tabele grupate care au un index grupat și tabele heap sau doar heaps. Spre deosebire de tabelele grupate, datele din heap nu sunt sortate în niciun fel. De fapt, acesta este o grămadă (heap) de date. Dacă adăugați un rând la un astfel de tabel, subsistemul de stocare îl va adăuga pur și simplu la sfârșitul paginii. Când pagina este plină cu date, aceasta va fi adăugată la noua pagină. În cele mai multe cazuri, veți dori să creați un index grupat pe un tabel pentru a profita de viteza de sortare și de interogare (încercați să vă imaginați căutând un număr de telefon într-o agendă de adrese nesortată). Cu toate acestea, dacă alegeți să nu creați un index cluster, puteți crea în continuare un index nonclustered pe heap. În acest caz, fiecare rând index va avea un pointer către un rând heap. Indexul include ID-ul fișierului, numărul paginii și numărul liniei de date.

Care este relația dintre constrângerile de valoare unică și cheia primară cu indici de tabel?

O cheie primară și o constrângere unică asigură că valorile dintr-o coloană sunt unice. Puteți crea doar o cheie primară per tabel și nu poate conține valori. NUL. Puteți crea mai multe constrângeri asupra valorii unice a unui tabel și fiecare dintre ele poate avea o singură intrare cu NUL.
Când creați o cheie primară, subsistemul de stocare creează și un index cluster unic dacă nu a fost deja creat niciun index cluster. Cu toate acestea, puteți suprascrie comportamentul implicit și apoi va fi creat un index non-cluster. Dacă există un index grupat atunci când creați cheia primară, atunci va fi creat un index unic non-cluster.
Când creați o constrângere unică, motorul de stocare creează un index unic nonclustered. Cu toate acestea, puteți alege să creați un index cluster unic dacă nu a fost deja creat unul.
În general, o constrângere de valoare unică și un indice unic sunt același lucru.

De ce se numesc indexurile grupate și non-clustere B-Tree în SQL Server?

Indecșii de bază din SQL Server, fie în cluster sau non-cluster, sunt răspândiți pe seturi de pagini numite noduri de index. Aceste pagini sunt organizate într-o ierarhie specifică cu o structură arborescentă numită arbore echilibrat. La nivelul superior se află nodul rădăcină, în partea de jos, nodurile de capăt ale frunzelor, cu noduri intermediare între nivelurile de sus și de jos, așa cum se arată în figură:


Nodul rădăcină oferă punctul de intrare principal pentru interogările care încearcă să recupereze date printr-un index. Pornind de la acest nod, motorul de interogare inițiază o traversare ierarhică până la nodul final corespunzător care conține datele.
De exemplu, să presupunem că există o solicitare de preluare a rândurilor care conțin o valoare cheie de 82. Subsistemul de interogare începe de la nodul rădăcină, care indică un nod intermediar potrivit, în cazul nostru 1-100. De la nodul intermediar 1-100 are loc o tranziție la nodul 51-100, iar de acolo la nodul final 76-100. Dacă este un index grupat, atunci frunza nodului conține datele rândului asociat cheii egale cu 82. Dacă este un index non-cluster, atunci frunza indexului conține un pointer către un tabel grupat sau un anumit rând din grămada.

Cum, în general, poate un index să îmbunătățească performanța interogării dacă trebuie să treceți prin toate aceste noduri de index?

În primul rând, indicii nu îmbunătățesc întotdeauna performanța. Prea mulți indecși creați incorect transformă sistemul într-o mlaștină și degradează performanța interogărilor. Ar fi mai corect să spunem că, dacă indicii sunt aplicați cu atenție, aceștia pot oferi câștiguri semnificative de performanță.
Gândiți-vă la o carte uriașă dedicată reglajului performanței SQL Server(de hârtie, nu versiunea electronică). Imaginați-vă că doriți să găsiți informații despre configurarea Resource Governor. Puteți să vă mutați degetul pagină cu pagină prin întreaga carte sau să deschideți cuprinsul și să aflați numărul exact al paginii informațiilor pe care le căutați (presupunând că cartea este indexată corect și că cuprinsul are indecșii corecti) . Desigur, acest lucru vă va economisi mult timp, în ciuda faptului că trebuie mai întâi să vă referiți la o structură complet diferită (index) pentru a obține informațiile de care aveți nevoie din structura primară (carte).
Ca și indexul cărții, indexul în SQL Server vă permite să efectuați interogări precise asupra datelor dorite în loc de o scanare completă a tuturor datelor conținute în tabel. Pentru tabelele mici, o scanare completă nu este de obicei o problemă, dar tabelele mari ocupă multe pagini de date, ceea ce poate duce la timpi semnificativi de execuție a interogărilor dacă nu există un index care să permită motorului de interogări să obțină imediat locația corectă a datelor. . Imaginați-vă că sunteți pierdut pe o intersecție rutieră cu mai multe niveluri în fața unei metropole importante fără hartă și veți înțelege ideea.

Dacă indicii sunt atât de grozavi, de ce să nu îi creați pe fiecare coloană?

Nicio faptă bună nu trebuie să rămână nepedepsită. Cel puțin așa este în cazul indicilor. Desigur, indexurile sunt grozave atâta timp cât faci interogări de preluare cu operatorul SELECTAȚI, dar de îndată ce apelul frecvent al operatorilor INTRODUCE, ACTUALIZAȚIȘi ȘTERGE deci peisajul se schimba foarte repede.
Când inițiați o solicitare de date de către un operator SELECTAȚI, motorul de interogare găsește indexul, se deplasează prin structura sa arborescentă și găsește datele pe care le caută. Ce ar putea fi mai ușor? Dar lucrurile se schimbă dacă emiteți o declarație de modificare, cum ar fi ACTUALIZAȚI. Da, pentru prima parte a declarației, motorul de interogare poate folosi din nou indexul pentru a găsi rândul care este modificat - aceasta este o veste bună. Și dacă există o simplă modificare a datelor într-un rând care nu afectează modificarea coloanelor cheie, atunci procesul de schimbare va fi complet nedureros. Dar dacă modificarea are ca rezultat o împărțire a paginilor care conțin date sau dacă valoarea unei coloane cheie este modificată, ceea ce face ca aceasta să fie mutată într-un alt nod de index - acest lucru va duce la faptul că indexul poate fi necesar să fie reorganizat, afectând toți indicii și operațiunile aferente, rezultatul va fi o scădere generală a performanței.
Procese similare apar la apelarea operatorului ȘTERGE. Indexul poate ajuta la localizarea datelor care sunt șterse, dar ștergerea datelor în sine poate duce la schimbarea paginilor. Referitor la operator INTRODUCE, principalul inamic al tuturor indicilor: începi să adaugi o mulțime de date, ceea ce duce la schimbarea și reorganizarea indicilor, iar toată lumea suferă.
Deci, luați în considerare tipurile de interogări în baza de date atunci când luați în considerare ce tip de indici și câți să creați. Mai mult nu înseamnă mai bine. Înainte de a adăuga un nou index la un tabel, luați în considerare nu numai costul interogărilor de bază, ci și costul spațiului pe disc, costurile de întreținere și indici, care pot duce la un efect domino pentru alte operațiuni. Strategia dumneavoastră de proiectare a indexului este unul dintre cele mai importante aspecte ale implementării dumneavoastră și ar trebui să includă multe considerații, de la dimensiunea indexului, numărul de valori unice, până la tipul de interogări suportate de index.

Este necesar să se creeze un index grupat pe o coloană a cheii primare?

Puteți crea un index grupat pe orice coloană care se potrivește conditiile necesare. Este adevărat că un index grupat și o constrângere a cheii primare sunt făcute unul pentru celălalt, iar căsătoria lor este făcută în rai, așa că îmbrățișați faptul că atunci când creați o cheie primară, un index grupat va fi creat automat în acel moment dacă nu a nu a fost deja creat. Cu toate acestea, puteți decide că un index grupat ar funcționa mai bine în altă parte și adesea decizia dvs. va fi justificată.
Scopul principal al unui index grupat este de a sorta toate rândurile din tabel pe baza coloanei cheie specificate atunci când indexul a fost definit. Acest lucru oferă căutare rapidă și acces ușor la datele din tabel.
Cheia primară a unui tabel poate fi o alegere bună, deoarece identifică în mod unic fiecare rând din tabel fără a fi nevoie să adăugați date suplimentare. In unele cazuri cea mai buna alegere va exista o cheie primară surogat care nu este doar unică, ci și de dimensiuni reduse și ale cărei valori cresc secvențial, făcând mai eficienți indicii non-cluster bazați pe această valoare. Optimizatorul de interogări îi place, de asemenea, această combinație de index grupat și cheie primară, deoarece unirea tabelelor este mai rapidă decât alăturarea în orice alt mod care nu utilizează cheia primară și indexul grupat asociat. După cum am spus, aceasta este o căsătorie făcută în rai.
În cele din urmă, totuși, este de remarcat faptul că atunci când se creează un index grupat, trebuie luate în considerare mai multe aspecte: câți indici neclusteri se vor baza pe acesta, cât de des se va schimba valoarea coloanei cheie de index și Cât de mare. Când valoarea din coloanele unui index grupat se modifică sau indexul nu reușește să funcționeze conform așteptărilor, atunci toți ceilalți indici din tabel pot fi afectați. Un index grupat ar trebui să se bazeze pe cea mai stabilă coloană, ale cărei valori cresc într-o anumită ordine, dar nu se schimbă aleatoriu. Indexul trebuie să accepte interogări pe datele cele mai frecvent utilizate din tabel, astfel încât interogările profită din plin de faptul că datele sunt sortate și disponibile la nodurile rădăcină, frunzele indexului. Dacă cheia primară se potrivește acestui scenariu, atunci utilizați-o. Dacă nu, atunci alegeți un alt set de coloane.

Dar dacă indexați o vedere, va fi aceasta în continuare o vizualizare?

O vizualizare este un tabel virtual care generează date din unul sau mai multe tabele. Este în esență o interogare numită care preia date din tabelele subiacente atunci când interogați acea vizualizare. Puteți îmbunătăți performanța interogărilor prin crearea unui index grupat și a indecșilor non-cluster în această vizualizare, similar cu modul în care creați indecși într-un tabel, dar principalul avertisment este că mai întâi creați un index grupat și apoi puteți crea un index neclustrat. unu.
Când este creată o vedere indexată (vizualizare materializată), atunci definiția vederii în sine rămâne o entitate separată. La urma urmei, este doar o declarație codificată SELECTAȚI Cele stocate în baza de date. Dar indexul este o cu totul altă poveste. Când creați un index în cluster sau non-cluster într-o vizualizare, datele sunt stocate fizic pe disc, la fel ca un index obișnuit. În plus, atunci când datele se modifică în tabelele de bază, indexul vizualizării este schimbat automat (înseamnă că poate doriți să evitați indexarea vizualizărilor tabelelor care se modifică frecvent). În orice caz, vizualizarea rămâne o vedere - o privire asupra tabelelor, dar tocmai făcută acest moment, cu indici corespunzători acestuia.
Înainte de a putea crea un index pe o vizualizare, acesta trebuie să îndeplinească câteva restricții. De exemplu, o vizualizare se poate referi numai la tabele de bază, nu la alte vederi, iar acele tabele trebuie să fie în aceeași bază de date. De fapt, există multe alte restricții, așa că asigurați-vă că vă referiți la documentația pentru SQL Server pentru toate detaliile murdare.

De ce să folosiți un indice de acoperire în loc de un index compus?

În primul rând, să ne asigurăm că înțelegem diferența dintre ele. Un index compus este doar un index normal care include mai multe coloane. Pot fi folosite mai multe coloane de cheie pentru a asigura unicitatea fiecărui rând de tabel, este de asemenea posibil ca cheia primară să fie formată din mai multe coloane pentru a-i asigura unicitatea sau încercați să optimizați execuția interogărilor frecvent numite pe mai multe coloane. În general, totuși, cu cât un index conține mai multe coloane cheie, cu atât indexul este mai puțin eficient și, prin urmare, indecșii compoziți ar trebui folosiți în mod judicios.
După cum s-a spus, o interogare poate aduce beneficii uriașe dacă toate datele necesare sunt imediat localizate pe frunzele indexului, la fel ca indexul însuși. Aceasta nu este o problemă pentru un index cluster, așa cum toate datele sunt deja acolo (de aceea este atât de important să vă gândiți cu atenție când creați un index grupat). Dar indexul negrupat pe frunze conține doar coloanele cheie. Optimizatorul de interogări are nevoie de pași suplimentari pentru a accesa toate celelalte date, ceea ce poate cauza o suprasarcină suplimentară semnificativă pentru rularea interogărilor dvs.
Aici indicele de acoperire vine în ajutor. Când definiți un index non-cluster, puteți specifica coloane suplimentare în plus față de cele cheie. De exemplu, să presupunem că aplicația dvs. solicită frecvent date de coloană. Comanda IDȘi Data comandă in masa Vânzări:
SELECT ID comandă, Data comandă FROM Vânzări WHERE ID comandă = 12345;
Puteți crea un index compus non-cluster pe ambele coloane, dar coloana OrderDate se va adăuga doar la suprasarcina de menținere a indexului și nu va servi ca o coloană cheie deosebit de utilă. Cea mai bună decizie ar fi crearea unui index de acoperire cu o coloană cheie Comanda IDși o coloană suplimentară inclusă Data comandă:
CREATE NONCLUSTERED INDEX ix_orderid ON dbo.Sales(OrderID) INCLUDE(OrderDate);
Procedând astfel, evitați dezavantajele indexării coloanelor redundante, menținând în același timp beneficiile stocării datelor pe frunze atunci când rulați interogări. Coloana inclusă nu face parte din cheie, dar datele sunt stocate exact pe nodul final, frunza index. Acest lucru poate îmbunătăți performanța interogărilor fără costuri suplimentare. În plus, există mai puține restricții asupra coloanelor incluse într-un index de acoperire decât asupra coloanelor cheie dintr-un index.

Numărul de duplicate dintr-o coloană cheie contează?

Când creați un index, trebuie să încercați să reduceți numărul de duplicate din coloanele cheie. Sau mai precis: încercați să mențineți raportul valorii duplicate cât mai scăzut posibil.
Dacă lucrați cu un index compus, atunci duplicarea se aplică tuturor coloanelor cheie în ansamblu. O singură coloană poate conține multe valori duplicate, dar repetarea între toate coloanele dintr-un index ar trebui să fie redusă la minimum. De exemplu, creați un index compus non-cluster pe coloane NumeȘi nume, puteți avea multe John Does și multe Does, dar doriți să aveți cât mai puține John Does posibil, sau mai bine zis doar un John Doe.
Coeficientul de unicitate al valorilor coloanei cheie se numește selectivitatea indicelui. Cu cât sunt mai multe valori unice, cu atât selectivitatea este mai mare: un indice unic are cea mai mare selectivitate posibilă. Motorului de interogări îi place foarte mult coloanele cu o valoare de selectivitate ridicată, mai ales dacă acele coloane apar în clauzele WHERE ale interogărilor executate cel mai frecvent. Cu cât selectivitatea indexului este mai mare, cu atât mai rapid motorul de interogare poate reduce dimensiunea setului de date rezultat. Dezavantajul, desigur, este că coloanele cu relativ puține valori unice sunt rareori candidați buni pentru indexare.

Este posibil să se creeze un index non-cluster doar pe un anumit subset al datelor unei coloane cheie?

În mod implicit, un index nonclustered conține câte un rând pentru fiecare rând de tabel. Desigur, puteți spune același lucru despre un index cluster, dat fiind că indexul este tabelul. Dar în ceea ce privește indexul non-clustered, relația unu-la-unu este un concept important, deoarece, din versiunea SQL Server 2008, aveți opțiunea de a crea un index filtrabil care restricționează rândurile incluse în acesta. Un index filtrat poate îmbunătăți performanța interogării deoarece este mai mic și conține statistici filtrate, mai precise decât toate cele tabelare - acest lucru are ca rezultat planuri de execuție mai bune. Un index filtrat necesită, de asemenea, mai puțin spațiu de stocare și costuri de întreținere mai mici. Indexul este actualizat numai atunci când se modifică datele care corespund filtrului.
În plus, un index filtrabil este ușor de creat. În operator CREAȚI INDEX trebuie doar sa specifici UNDE starea de filtrare. De exemplu, puteți filtra toate rândurile care conțin NULL din index, așa cum se arată în cod:
CREATE NONCLUSTERED INDEX ix_trackingnumber ON Sales.SalesOrderDetail(CarrierTrackingNumber) WHERE CarrierTrackingNumber NU ESTE NULL;
Putem, de fapt, să filtram orice date care nu sunt importante în interogările critice. Dar fii atent, pentru că. SQL Server impune mai multe restricții asupra indecșilor filtrabili, cum ar fi imposibilitatea de a crea un index filtrabil pe o vizualizare, deci citiți cu atenție documentația.
De asemenea, se poate întâmpla să obțineți rezultate similare prin crearea unei vizualizări indexate. Cu toate acestea, un index filtrat are mai multe avantaje, cum ar fi capacitatea de a reduce costurile de întreținere și de a îmbunătăți calitatea planurilor dumneavoastră de execuție. Indexurile filtrate pot fi reconstruite și online. Încercați cu o vizualizare indexată.

Și din nou puțin de la traducător

Scopul apariției acestei traduceri pe paginile lui Habrahabr a fost să vă spună sau să vă reamintească de blogul SimpleTalk de la redgate.
Publică multe articole distractive și interesante.
Nu sunt afiliat cu produsele companiei redgate, nici cu vânzarea lor.

După cum am promis, cărți pentru cei care vor să afle mai multe
Voi recomanda trei cărți foarte bune de la mine (linkurile duc la aprinde versiuni în magazin Amazon):

În principiu, puteți deschide pur și simplu indexuri Adăugați etichete
Noțiuni fundamentale pentru Microsoft SQL Server 2012 T-SQL (referință pentru dezvoltatori)
Autorul Itzik Ben-Gan
Data publicării: 15 iulie 2012
Autorul, un maestru al meșteșugului său, oferă cunoștințe de bază despre lucrul cu bazele de date.
Dacă ai uitat totul sau nu ai știut niciodată, atunci merită cu siguranță citit.

Indicii sunt un tip special de valori relative. Index (Index) înseamnă indicator, indicator. Caracteristicile indexului sunt:

1) cu ajutorul indicilor se poate exprima raportul fenomenelor eterogene, ai căror indicatori nu pot fi direct însumați. Prin intermediul indexului, puteți seta procentul planului pentru fiecare tip individual de produs, precum și procentaj mediu implementarea planului pentru toate produsele întreprindere comercială, care produce diverse tipuri de produse;

2) cu ajutorul indicilor se poate caracteriza gradul de îndeplinire a planului și gradul de modificare a fenomenelor în timp și raportul dintre mărimile fenomenelor din spațiu; prin intermediul indicilor economici se poate exprima sarcina conform planului.

În statistici index- aceasta este o valoare relativa care caracterizeaza modificari in timp si spatiu ale nivelului fenomenului (procesului) social studiat, sau gradului de implementare a planului.

După gradul de acoperire, se disting două tipuri de indici: individuali și generali.

2. Indici individuali

Indici individuali caracterizează raportul elementelor individuale ale populației.

Un exemplu de indici individuali poate fi procentul planului sau dinamica producției unui tip de produs, procentul planului sau dinamica costului unui tip de produs sau raportul producției unui tip. de produs pentru aceeași perioadă în zone diferite.

Indicele individual este notat cu literă.Se determină prin compararea a două valori care caracterizează nivelul procesului statistic sau fenomenului studiat în timp sau spațiu, adică pentru două perioade comparate.Perioada (nivelul căreia este comparată) se numește raportare. sau perioada curentă și este indicată prin indicele „I”, iar perioada cu care este comparat nivelul se numește perioadă de bază și este indicată prin indicele „O” sau „pya” dacă, în timpul planificării intracompanie, se face comparație cu planul. Dacă schimbarea fenomenelor este studiată pe un număr de perioade, atunci fiecare perioadă este indicată, respectiv, prin indicele „O”, „1”, „2”, „3”, etc.

În statistică, cantitatea este notă cu litera „q”, prețul - „p”. prețul de cost - „z”, timpul petrecut pentru producerea unei unități de producție - „t”.

Indici individuali sunt exprimate astfel:


unde q 1 și q 0 - numărul de produse fabricate în perioadele de raportare și de bază. Acest indice caracterizează modificarea volumului fizic al producției în timp, în spațiu, dacă comparăm producția aceluiași tip de produs pentru aceeași perioadă de timp, dar pentru obiecte diferite (fabrici, teritorii etc.), și plan, dacă eliberare reală compara cu sarcina planificată;


unde p 1 și p 0 - prețul unei unități de producție în perioadele de raportare și de bază.

Indicele costurilor:

Unde z 1 Și z 0 - costul unei unități de producție în perioadele de raportare și de bază. Indicele intensității muncii:


Unde t 1 Și t 0 - timpul petrecut în perioadele de raportare și de bază pentru producerea unei unități de producție.

Modificarea volumului vânzărilor de mărfuri în termeni valorici reflectă individul indicele cifrei de afaceri:


Indicii de mai sus: prețurile, volumul fizic și cifra de afaceri sunt interconectați:


Această relație arată că modificarea cifrei de afaceri se formează sub influența dinamicii prețurilor și a modificărilor volumului vânzărilor acestui produs.

Indicii individuali sunt în esență măsuri relative ale progresului, execuției planului sau comparației. Indicele ca indicator relativ este exprimat ca coeficienți atunci când baza de comparație este luată ca unu și ca procent când baza de comparație este luată ca 100.

Indicii de bază și în lanț

Pentru a determina indicii statistici, trebuie să aveți date pentru două perioade sau două niveluri comparabile.

Dacă există date pentru un anumit număr de perioade sau niveluri, atunci același nivel inițial sau nivelul perioadei precedente poate fi luat ca bază pentru comparație. În primul caz, obținem indici cu o bază constantă - de bază, iar în al doilea - indici cu bază variabilă - lanţ.

ÎN analiză economică indicii de bază și de lanț au valori definite.

Indicii economici de bază caracterizează schimbarea proceselor statistice pe o perioadă lungă de timp în raport cu un punct de plecare, dar dacă devine necesară monitorizarea schimbărilor curente în procesul statistic, atunci se folosesc indici în lanț.

Dacă aceeași perioadă este studiată pe baza indicilor de bază și de lanț, atunci aceasta înseamnă că există o relație între ei - acesta este produsul indicilor de lanț egal cu cel de bază. O astfel de relație va face posibilă calcularea indicilor de bază. indici din datele indicilor de lanț și invers.

Indici generali

Indicii generali caracterizează raportul unui set de procese sau fenomene statistice, format din elemente eterogene, direct incomensurabile. Pentru a determina costul total al diferitelor tipuri de produse, prețul pe unitate de producție este de obicei utilizat ca co-metru, pentru a determina cost total sau costurile de producție - costul unei unități de producție, costurile totale ale forței de muncă - costurile cu forța de muncă pentru producția unei unități de producție etc.

Modificarea totală a cifrei de afaceri din costul mărfurilor vândute poate fi determinată prin compararea costului total al mărfurilor vândute în perioada de raportare la prețurile perioadei de raportare cu cost total bunurile vândute în perioada de bază la prețurile perioadei de bază.

Formula pentru indicele general al cifrei de afaceri:


Similar cu indicele cifrei de afaceri se calculează indicii de producție, consum etc.

Formula de mai sus pentru indicele cifrei de afaceri se numește formula agregată (din latină aggrega - „Atașez”). Indicii agregați sunt cei ai căror numărători și numitori sunt sume, produse sau sume de produse ale nivelurilor fenomenului statistic studiat. Formula agregată a indicelui este formula principală și cea mai comună pentru economic

dexele. Formula agregată a indicelui arată modificarea relativă a studiului proces economicși dimensiunile absolute ale acestei schimbări.

Calculul indicelui prețurilor agregate folosind această formulă a fost propus de economistul german G. Paasche, de aceea este numit în mod obișnuit indicele Paasche.

3. Ponderi ale indicilor de preț agregați și volumul fizic al producției

Formula agregată a indicelui cifrei de afaceri arată că valoarea acestuia depinde de două fenomene, de două variabile: volumul fizic al comerțului, adică cantitatea de mărfuri vândute, și prețul pentru fiecare unitate de marfă vândută. Pentru a identifica influența fiecărei variabile separat, influența uneia dintre ele trebuie exclusă, adică trebuie acceptată condiționat ca valoare constantă, neschimbată la nivelul perioadei de raportare sau de bază. Întrebarea despre ce perioadă să luăm ca valoare constantă, vom lua în considerare exemplul indicelui prețurilor și al indicelui volumului fizic al comerțului.

Indicele agregat al prețurilor. Modificarea globală a prețurilor poate fi determinată dacă luăm în considerare numărul de bunuri vândute pentru perioada de raportare sau de bază ca o valoare constantă. Dacă, pentru a obține indicele prețurilor, luăm date despre numărul de bunuri vândute pentru perioada de raportare ca ponderi, putem obține următoarea formulă pentru indicele prețului agregat:


Unde p 1 Și R 0 - unitati de marfa vandute in perioadele de raportare si de baza;

q 1 - numărul de bunuri vândute în perioada de raportare.

Dacă luăm date despre numărul de bunuri vândute în perioada de bază ca ponderi, atunci formula pentru indicele prețului agregat va lua forma:


Formulele rezultate pentru indici de preț agregați cu raportare și ponderi de bază nu sunt identice.

Valoarea indicelui depinde de indicatorii indexați, adică de valorile ale căror modificări trebuie să le determinăm și de factorii care sunt luați ca ponderi, iar în funcție de datele care au fost luate ca ponderi, acestea sunt datele de perioadele de bază sau de raportare, obțineți doi indici diferiți.

Primul indice arată modificarea prețurilor din perioada de raportare în comparație cu baza pentru produsele vândute în perioada de raportare și economiile reale din reducerile de preț.

Un alt indice arată cât de mult s-au modificat prețurile în perioada de raportare față de cele de bază, dar numai pentru produsele care au fost vândute în perioada de bază, și economiile care s-au putut obține ca urmare a reducerilor de preț.

Economiile efective absolute din reducerea prețurilor în perioada de raportare sunt determinate după cum urmează:


Economii condiționate absolute în perioada de bază:


Pentru a calcula indicele de preț, este necesar să se compare costul mărfurilor vândute în perioada de raportare la prețurile perioadei de raportare cu costul acelorași mărfuri, dar la prețurile perioadei de bază.

Indicele prețurilor agregate este o fracție, al cărei numărător și numitor constau din doi factori. Una dintre ele este o valoare indexată variabilă (p 1 și p 0). iar a doua este luată condiționat ca valoare constantă - ponderea indicelui (q 1 ).

Indicele agregat al volumului fizic al comerțului

Indicele volumului fizic al comerțului reprezintă modificarea volumului fizic în perioada de raportare în raport cu baza. Pentru ca indicele agregat să arate doar modificarea volumului fizic al comerțului, prețurile constante ale perioadelor de bază și de raportare sunt luate ca ponderi

Prețurile constante sunt întotdeauna doar prețurile perioadei de bază. Utilizarea prețurilor constante ca ponderi face posibilă o idee corectă a dinamicii volumului fizic al comerțului.

În indicele de volum fizic, factorul indicatorului indexat este luat la nivelul perioadei de bază.

Formulă indicele agregat al volumului fizic al producției:


Unde? q 1 p 0 - costul produselor din perioada de raportare la prețurile de bază;

?q 0 p 0 - costul de producție al perioadei de bază la prețurile din aceeași perioadă.

Modificarea absolută a volumului fizic este calculată ca diferență între numărătorul și numitorul indicelui? q 1 p 0 – ?q 0 p 0


Ponderi fixe și variabile ale indicelui agregat

Dacă indicii sunt calculați pentru mai multe perioade, atunci se pot lua aceleași ponderi pentru toți - indici cu ponderi constante, sau pentru fiecare perioadă propriile ponderi - indici cu ponderi variabile.

Teoretic, sunt posibili patru tipuri de indici.

1. Indici generali ai prețurilor de bază cu ponderi constante (de bază):


2. Indici generali ai prețurilor de bază cu ponderi variabile (de raportare):


3. Indici generali de preț în lanț cu ponderi constante:


4. Indici generali ai prețurilor în lanț cu ponderi variabile:


Acești indici se obțin prin compararea prețurilor fiecărei perioade ulterioare cu cea anterioară, dar ponderate în fiecare caz de cantitatea de mărfuri din perioada de raportare.

Acești indici reflectă atât modificarea prețurilor pe un număr de perioade consecutive, cât și modificarea structurii mărfurilor vândute.

Pentru a caracteriza modificările de preț față de perioada inițială, fără a ține cont de modificările în structura mărfurilor produse, se folosesc indici generali de bază cu ponderi constante, în aceleași scopuri, dar ținând cont de modificările structurii, indici de bază cu ponderi variabile. sunt folosite. Pentru a determina modificarea prețurilor fiecărei perioade față de cea anterioară, fără a ține cont de modificările din structura mărfurilor vândute, se folosesc indici de lanț cu ponderi constante, ținând cont de modificările structurii, se folosesc indici de lanț cu ponderi variabile. .

Alegerea perioadei de ponderare a indicilor depinde de ce indici sunt calculați: indici ai indicatorilor cantitativi (de volum) sau calitativi.

4. Alți indici agregați

Luați în considerare unii dintre indicii agregați.

1. Indicele costurilor de producție arată de câte ori costul din perioada de raportare este în medie mai mare sau mai mic decât costul de bază sau costul planificat, precum și valoarea absolută a economiilor sau a cheltuielilor excesive ca urmare a modificărilor costului. Indicele de cost este un indice al indicatorilor de calitate

lei și se calculează pe greutatea (volumul) produselor din perioada de raportare:


Unde z 1 , - costul unei unităţi de producţie în perioada de raportare;

z 0 - costul unitar de producție în perioada de bază (sau de planificare);

q 1 - numărul de produse din perioada de raportare.

2. Indicele productivității muncii. Productivitatea muncii este determinată de cantitatea de produse produse pe unitatea de timp sau de costul timpului de lucru pentru producerea unei unități de producție. Pentru a determina modificarea productivității muncii în perioada de raportare în comparație cu perioada de bază, este necesar să se aloce timp de lucru pentru producția unei unități de producție în perioada de bază. (t 0 ) împărțit la costul timpului de lucru pentru producerea unei unități de producție în perioada de raportare

3. Indicele de productivitate individuală a muncii este egal cu:


Pentru a construi un indice agregat al productivității muncii, este necesar să se cântărească costurile timpului de lucru pentru producerea unei unități de producție în funcție de numărul de produse produse în perioada de raportare:

Unde t 1 q 1 - timpul efectiv alocat producției tuturor produselor în perioada de raportare;


t 0 q 1 arată cât timp a fost necesar pentru a produce toate produsele din perioada de raportare în perioada de bază.

Indicele agregat al productivității muncii se calculează pe baza volumului producției din perioada de raportare.

4. Indicele intensității muncii caracterizează modificarea intensității forței de muncă a unei unități de producție în perioada de raportare față de baza. Valoarea indicelui de intensitate a muncii este invers proporțională cu valoarea indicelui de productivitate a muncii, calculată din timpul petrecut pentru producerea unei unități de producție. Formula indicelui individual:


si agregat:


Indicele de intensitate a muncii este un indice al indicatorilor de calitate și se calculează și în funcție de ponderile perioadei de raportare.

5. Indicele de execuție a planului. La calcularea acestuia, datele reale sunt comparate cu cele planificate, iar ponderile indicelui pot fi planificate și indicatori efectivi.

6. Media aritmetică și indici medii armonice. Indicii agregați ai prețurilor, volumul fizic al comerțului

iar altele pot fi calculate dacă cantitățile și greutățile indexate, adică p și q, sunt cunoscute. Să presupunem că există un produs pq și indici individuali. Există o problemă de a construi indici medii, identici cu cei agregați, prin medierea indicilor individuali. Această problemă se rezolvă prin conversia indicelui agregat în medie aritmetică și în indici medii armonice. Transformarea indicelui agregat în medie aritmetică poate fi luată în considerare pe exemplul indicelui agregat al volumului fizic al comerțului. În acest caz, indicii individuali ar trebui ponderați prin co-măsurători de bază. Din indicele individual al volumului fizic al comerțului i q \u003d q 1 / q 0 rezultă că q 1 \u003d i q / q 0.

Dacă înlocuim q 1 în numărătorul indicelui agregat al volumului fizic al comerțului I q = ?q 1 P 0 / ?q 0 P 0 cu i q q 0 , atunci obținem i q = ?i q q 0 p 0 / ?q 0 p 0 .

Acest indicele mediu aritmetic al volumului fizic al comerțului.

Dar dacă valorile individuale ale q 1 și p 1 nu sunt cunoscute, iar produsul lor q 1 p 1 este dat - cifra de afaceri a perioadei de raportare și indicii individuali de preț i p \u003d p 1 / p 0 și indicele compus se calculează cu ponderi de raportare, apoi se aplică indicele mediu al prețului armonic. Este necesar ca indicii individuali să fie ponderați astfel încât indicele mediu armonic să coincidă cu indicele agregat. Din formula i p = p 1 / p 0 determinăm valoarea necunoscută p 0 și, înlocuind valoarea p 0 = p 1 / i p în formula indicelui de preț agregat I p = ?q 1 P 1 / ?q 0 P 0 , obţinem I p = ?P 1 q 1 / ?(p 1 / i p)q 1 = ?p 1 q 1 / ?(p 1 q 1 / i p).

Acest index este numit armonică mijlocie.

7. Indici ai valorilor medii.

Indici de compoziție variabilă și fixă

Uneori, când se studiază dinamica fenomenelor sociale, se poate observa că nivelurile sale sunt exprimate prin valori medii (cost mediu, mediu salariu, productivitatea medie a muncii etc.). Dinamica indicatorilor medii depinde de modificarea simultană a opțiunilor din care se formează mediile și de modificările ponderilor specifice acestor opțiuni, adică de structura fenomenului studiat.

Modificarea dinamicii valorii medii a procesului sau fenomenului statistic studiat poate fi influențată simultan de doi factori: o modificare a indicatorului mediu și o modificare a structurii. Studiul acțiunii comune a acestor factori asupra schimbării generale a dinamicii nivelului mediu al fenomenului, precum și rolul și influența fiecărui factor separat în dinamica generală a mediei, se realizează în statistică folosind o sistem de indici interrelaționați. Există indici de compoziție variabilă și fixă. Luați în considerare construcția și conținutul lor pe exemplul indicelui costurilor de producție.

Valoarea indicelui costului de producție este afectată de modificările costului unitar de producție în fiecare firmă și de modificările rolului firmelor individuale în volumul total al producției. Indicele general este definit ca raportul dintre următoarele două medii:



Se numesc indicii care reflectă modificarea valorilor medii datorită influenței valorilor indexate la ponderi constante. indici de compoziție fixă ​​(constantă).

Descompunerea indicilor generali în factori factoriali face posibilă determinarea rolului factorilor individuali în modificarea generală a fenomenului în termeni relativi și absoluti.

Studiul dinamicii indicatorilor medii prin metoda indicelui este posibil numai după defalcarea datelor populației în grupuri în funcție de caracteristicile care caracterizează schimbările structurale și calcularea mediilor de grup. Astfel, utilizarea metodei indexului pentru analiza factorială și studiul deplasărilor structurale este strâns legată de metoda grupării.

Pentru a analiza dinamica indicatorilor medii, un sistem de indici interconectați poate fi reprezentat astfel:


unde х1 și х0 sunt nivelurile indicatorului mediu în perioadele de raportare și, respectiv, de bază;

f1 și f2 sunt ponderi (frecvențe) ale indicatorilor medii în perioadele de raportare și de bază.

În sistemul de indici interrelați de mai sus, la construirea unui indice cu o compoziție fixă, structura perioadei de raportare a fost adoptată ca ponderi, ceea ce face posibilă urmărirea modificării dinamica medie a fenomenului studiat doar prin modificarea valorilor medii ale indicatorului calitativ. La construirea indicelui deplasărilor structurale, valoarea indicatorului mediu la nivelul perioadei de bază a fost luată ca o co-măsurare, ceea ce ne permite să studiem modificarea dinamicii medii a fenomenului numai datorită structurii. schimburi.

Indici teritoriali (spațiali).

Indicii teritoriali sunt necesari pentru a compara indicatorii în spațiu, adică pe întreprinderi, raioane, orașe, raioane etc. Pentru a construi indici spațiali, este necesar să se rezolve o serie de probleme metodologice care sunt , pe care se vor fixa ponderile.

În comparațiile bilaterale, fiecare teritoriu poate fi comparat și baza de comparație. Greutățile acestor teritorii au motive egale pentru a fi utilizate în calculul indicelui. Totuși, acest lucru poate duce la rezultate diferite sau inconsecvente, acest lucru putând fi evitat în mai multe moduri.

O modalitate este că volumele de mărfuri vândute de tipul i (I = 1, 2, 3, ... n) pentru două regiuni luate împreună sunt luate ca ponderi:

Q 1 \u003d q ia + q ib.

Indicele teritorial al prețurilor în acest caz se calculează prin formula:


A doua metodă de calcul a indicilor teritoriali ia în considerare raportul ponderilor în fiecare dintre teritoriile comparate. Cu această metodă, primul pas este de a calcula prețul mediu al fiecărui produs pentru cele două teritorii luate împreună:


după aceea se calculează indicele teritorial.

Indici

Metoda indicelui este una dintre cele mai comune metode de analiză statistică a fenomenelor economice. Cu ajutorul indicilor se studiază economia națională în ansamblul său și ramurile sale individuale, precum și activitățile întreprinderilor, asociațiilor, firmelor, fermelor etc.; se dezvăluie dinamica dezvoltării fenomenelor socio-economice, se analizează implementarea planurilor sau normelor; se determină influența factorilor individuali asupra rezultatului general, se evidențiază rezervele de producție; se realizează comparaţii teritoriale şi internaţionale ale indicatorilor economici.

Un indice în statistică este un indicator relativ care caracterizează raportul în timp, în comparație cu planul sau în spațiu, a nivelurilor fenomenelor socio-economice. Întrucât indicele este un indicator relativ, acesta se obține întotdeauna cu un raport de două valori: raportarea (sau curentă), adică comparată, și baza, adică cea cu care se compară valoarea de raportare. Dacă nivelul fenomenului pentru o anumită perioadă de timp trecută este luat ca bază pentru comparație, se obțin indici dinamici; daca se ia ca baza de comparatie nivelul fenomenului pe alt teritoriu, se obtin indici teritoriali.

În formule, sisteme de ecuații, modele economice și matematice, datele curente sunt marcate cu o unitate, care se află chiar sub denumirea literei valorii. De exemplu: p 1 , iar datele care sunt folosite ca bază de comparație sunt marcate cu zero: p 0. (În matematică, astfel de denumiri se numesc indici, în statistică - indice.) Ca orice valoare relativă, indicii sunt exprimați ca coeficienți dacă se ia ca bază unul sau ca procent, dacă se ia ca bază o sută.

Fenomenele socio-economice studiate de statistică constau de obicei din mai multe elemente. Astfel, producția brută de produse și servicii include valoarea bunurilor și serviciilor finale create de toate activitățile economice organizate social și în toate sectoarele economiei. Cu alte cuvinte, producția brută de produse și servicii este alcătuită din multe tipuri individuale de produse și servicii.

Indicii sunt calculați atât pentru elementele individuale ale unui fenomen complex, cât și pentru întregul fenomen complex în ansamblu. În primul caz se numesc individualși sunt notate cu litera latină i, iar în a doua - generalși sunt notate cu I . Indicii individuali includ indici care caracterizează modificarea producției oricărui tip de produs (indici pentru producția de oțel, producția de potasiu, producția de televiziune etc.), indici care caracterizează modificarea prețului oricărui produs (biciclete, ciment, carne de vită, etc.), costul unui produs individual etc.

Indicii calculați pentru întregul fenomen complex, adică general, includ indici care caracterizează dinamica producției tuturor produselor unei întreprinderi, industrie etc., dinamica prețurilor pentru un grup de bunuri, sau pentru toate bunurile, sau pentru un set. de bunuri și servicii alimentare și nealimentare incluse în „coșul de consum”, dinamica costului unui număr de produse.

Pentru comoditatea construirii indicilor în teoria statisticii, a fost dezvoltat simbolismul, adică fiecare valoare analizată are propria denumire. Deci, numărul de unități dintr-un anumit tip de produs fabricat sau vândut este notat - q, prețul unei unități de produs - p, costul unei unități de produs - z, intensitatea forței de muncă a unei unități de produs - t , producția per muncitor - w, consumul specific de material (combustibil), adică consumul de material (combustibil) pe unitatea de producție, - m etc.

Prin urmare, indicele individual al volumului fizic va arăta astfel:

Formula pentru indicele individual de preț ar fi:

și indicele de cost individual:

Clasificare index:



Indici generali sunt folosite pentru a compara fenomene direct incomensurabile, eterogene. De exemplu, cu ajutorul indicilor generali, se poate caracteriza dinamica producției întregii industrii sau dinamica volumului întregii producții la o fabrică de mobilă care fabrică diverse tipuri de produse: mese, fotolii, canapele, dulapuri. Cu toate acestea, nu se poate adăuga pur și simplu volumele de producție de diferite tipuri pentru două perioade și se pot raporta aceste cantități una cu cealaltă. O astfel de însumare este lipsită de sens nu numai din cauza diferitelor unități de măsură (tone, bucăți, metri etc.), ci și pentru că fiecare tip de produs are propriul scop și este produs cu costuri diferite și timp necesar social.

Pentru a face comparabile fenomenele incomensurabile (sau elementele lor), este necesar să le exprimăm printr-o măsură comună; cost, costuri cu forța de muncă etc. Această sarcină este rezolvată prin construirea și calcularea indicilor generali. Principala formă de indici generali sunt indicii agregați.

Indicele agregat este format din 2 elemente:

2. Indicatori care servesc ca co-măsurători (greutăți).

Produsul valorii indexate cu cometrul (greutatea) ar trebui să dea o anumită categorie economică (pq, Yq, tq etc.).

Reguli pentru construirea indicilor agregați:

1. Dacă se construiește indicele unui indicator calitativ, atunci ponderile sunt indicatori perioadă de raportare.

2. Dacă se construiește un indice al unui indicator cantitativ, atunci indicatorii perioadei de bază acționează ca ponderi.

Indicele costului de producție agregat:

Ypq

p 0 ?q 0, p 1 ?q 1 - costul produselor fabricate, respectiv, in perioada de baza si de raportare.

Yq - caracterizează, schimbă costul actual produse fabricate conform listei analizate:

Relaţie:

Schimbare absolută:

Pq = ?p1?q1-?p0?q0 ?pq=?pqp +?pqq

Indicele agregat al prețurilor:

Da

p 0 , p 1 - pretul fiecarui tip de produs, respectiv, in baza si respectiv in perioada de raportare.

q 1 - volumul fiecărui tip de produs în perioada de raportare.

Da - caracterizează modul în care prețurile pentru diferite tipuri de produse s-au modificat în medie.

Relaţie:

Schimbare absolută:

?pq p = ?p 1 ?q 1 -?p 0 ?q 1

Indicele agregat al volumului fizic:

Yq

q0 - volumul fiecărui tip de produs în perioada de bază.

Yq - caracterizează modul în care s-a modificat media volumul total produse conform listei analizate:

Relaţie:

Schimbare absolută:

Pqq = ?q1?p0-?q0?p0

Indici medii- un fel de indici generali, care se calculează ca valoare a indicilor individuali (ca medie aritmetică sau ca medie armonică).

Distinge:

- Indicele medie ponderată aritmetică - se obține din agregat, dacă înlocuim la numărător valoarea indicatorului indexat al perioadei de raportare cu produsul dintre valoarea indicelui individual egal cu acesta și valoarea valorii indexate a perioadei de bază.

De exemplu: indicele ponderat mediu aritmetic al volumului de producție:

Se folosește în locul indicilor agregați ai indicatorilor cantitativi.

-Indice ponderat armonic mediu - se obține și din agregat, numai la numitor, valoarea valorii indexate a perioadei de bază se înlocuiește cu raportul egal al acesteia dintre valoarea valorii indexate a perioadei de raportare și valoarea indicelui individual.

De exemplu: indicele prețului mediu ponderat armonic:

Se folosește în locul indicilor agregați ai indicatorilor calitativi.

Fenomenele economice sunt adesea caracterizate prin intermediul mediilor. În special, toți indicatorii calitativi sunt de obicei exprimați ca medii: prețul mediu unități de producție (), cost mediu unități de produs (), salariul mediu pe muncitor (), producția medie per muncitor (), intensitatea medie a muncii pentru un produs (), etc. Pentru a studia dinamica unor astfel de indicatori în practica statistică, se folosesc indici ai valorilor medii (niveluri medii).

Luați în considerare construcția acestor indici pe exemplul dinamicii intensității medii a muncii unei unități de producție (timp mediu petrecut pe unitate de producție).

Indici variabili de compoziție:

T 0 , t 1 - nivelurile de intensitate a muncii ale unei unități de producție, respectiv, pentru perioada de bază și respectiv de raportare.

Indicele de compoziție variabilă - caracterizează modificarea nivelului mediu în ansamblu datorită a doi factori: modificări ale nivelurilor medii (valoarea indexată t) și influența deplasărilor structurale, i.e. modificări ale proporţiilor unităţilor populaţiei.

Relaţie:

din cauza modificării nivelurilor atributului ce urmează a fi comandat și din cauza modificării structurii:

Indici de compoziție permanentă (fixă):

Caracterizează modul în care nivelul indicatorului studiat se modifică numai datorită unei modificări a valorii indexate direct (t).

Relaţie:

Modificare absolută a nivelului mediei:

Indici ai schimbărilor structurale:

Caracterizează modul în care nivelul indicatorului studiat se modifică numai datorită influenței modificărilor structurale.

Relaţie:

Modificare absolută a nivelului mediei:

În toți indicii discutați mai sus, datele au fost comparate pentru două perioade de timp: perioada de bază și perioada de raportare. Cu toate acestea, pentru un studiu mai profund al dinamicii fenomenelor economice, identificarea tiparelor și tendințelor în dezvoltarea acestora, se fac comparații de indici pe o serie de perioade succesive. În acest caz, se calculează sistem de lanț și indici de bază.

Indicii de bază se numește un sistem de indici calculați succesiv ai aceluiași fenomen, care caracterizează schimbarea acestuia în raport cu o bază constantă, adică valoarea indexată a perioadei de bază este luată ca numitor al tuturor indicilor calculați.

Indici înlănțuiți numit sistem de indici ai aceluiași fenomen, arătând schimbarea acestuia în raport cu o bază în schimbare, adică fiecare valoare indexată este comparată cu valoarea anterioară.

Alegerea unui sistem de indici este determinată de sarcinile analizei. Indicii de lanț sunt utilizați pentru a evalua rata schimbărilor în curs de la o perioadă la alta. Dacă scopul studiului este de a determina modificarea generală fenomen economic pentru o anumită perioadă istorică se calculează indici de bază.

Sistemul de indici de lanț și de bază poate fi calculat atât pentru un singur element al unui fenomen complex (indici individuali), cât și pentru întregul fenomen complex (indici generali). Indicii individuali de bază și în lanț sunt identici cu valorile relative de bază și în lanț ale dinamicii.

Produs secvenţial P indici individuali inlantuiti da n- indicele de bază și raportul P- indicele individual de bază față de cel anterior ( n-1) P- th indice de lanț.