Статистикт хэлбэрийн индекс гэж юу вэ. Индекс: үзэл баримтлал, төрөл, шийдвэрлэх зорилтууд. Шалгуур үзүүлэлтүүдийн тоо хэмжээ, чанарын үзүүлэлтүүд. Хувьцааны индексийг тооцох арга

Индексийн арга нь хамгийн түгээмэл аргуудын нэг юм Статистикийн дүн шинжилгэээдийн засгийн үзэгдэл. Индекс ашиглан бид судалж байна Үндэсний эдийн засагерөнхийдөө болон түүний тусдаа салбарууд, түүнчлэн аж ахуйн нэгж, нийгэмлэг, пүүс, ферм гэх мэт үйл ажиллагаа; нийгэм, эдийн засгийн үзэгдлийн хөгжлийн динамикийг илрүүлж, төлөвлөгөө, хэм хэмжээний хэрэгжилтэд дүн шинжилгээ хийх; нийт үр дүнд хувь хүний ​​хүчин зүйлийн нөлөөллийг тодорхойлж, үйлдвэрлэлийн нөөцийг илрүүлсэн; нутаг дэвсгэрийн болон олон улсын харьцуулалт хийдэг эдийн засгийн үзүүлэлтүүд.

Статистикийн индекс гэж нэрлэдэг харьцангуй үзүүлэлтНийгэм, эдийн засгийн үзэгдлийн түвшний төлөвлөгөө эсвэл орон зайд харьцуулсан цаг хугацааны хамаарлыг тодорхойлдог.

Индекс нь харьцангуй үзүүлэлт тул үүнийг үргэлж хоёр утгын харьцаагаар олж авдаг: тайлагналын (эсвэл одоогийн), жишээлбэл, харьцуулж буй, үндсэн, өөрөөр хэлбэл тайлагналын үнэ цэнийн түвшинтэй. харьцуулсан байна. Хэрэв үзэгдлийн түвшинг харьцуулах үндэслэл болгон авч үзвэл өнгөрсөн үецаг хугацаа, динамик индекс авах; хэрэв өөр нутаг дэвсгэрт байгаа үзэгдлийн түвшинг харьцуулах үндэс болгон авсан бол нутаг дэвсгэрийн индексийг авна.

Томьёо, тэгшитгэлийн систем, эдийн засаг, математик загварт одоогийн өгөгдлийг утгын үсгийн тэмдэглэгээний доор байрлах нэгжээр тэмдэглэнэ. Жишээ нь: p1, харьцуулах суурь болгон ашигладаг өгөгдлийг тэгээр тэмдэглэнэ: p0. (Математикийн хувьд ийм тэмдэглэгээг индекс гэж нэрлэдэг; статистикт доод үсэг гэж нэрлэдэг.) Аливаа харьцангуй хэмжигдэхүүнүүдийн нэгэн адил индексийг нэгийг суурь болгон авсан бол коэффициент, зууг суурь болгон авсан бол хувиар илэрхийлдэг.

Статистикийн судалдаг нийгэм-эдийн засгийн үзэгдэл нь ихэвчлэн олон элементээс бүрддэг. Иймээс бүтээгдэхүүн, үйлчилгээний нийт үйлдвэрлэлд нийгмийн зохион байгуулалттай бүх төрлөөр бий болсон эцсийн бүтээгдэхүүн, үйлчилгээний үнэ цэнэ багтана эдийн засгийн үйл ажиллагаамөн эдийн засгийн бүх салбарт. Өөрөөр хэлбэл, бүтээгдэхүүн үйлчилгээний нийт гарц нь олон зүйлээс бүрддэг бие даасан төрөл зүйлбүтээгдэхүүн, үйлчилгээ.

Индексийг цогц үзэгдлийн бие даасан элементүүд болон бүхэл бүтэн цогц үзэгдлийн аль алинд нь тооцдог. Эхний тохиолдолд тэдгээрийг дууддаг хувь хүн

мөн латин i үсгээр тэмдэглэгдсэн, хоёрдугаарт - ерөнхий

мөн I-ээр тэмдэглэнэ. Хувь хүний ​​индексүүд нь нэг төрлийн бүтээгдэхүүний үйлдвэрлэлийн өөрчлөлтийг тодорхойлдог индексүүд (ган хайлуулах, калийн бордоо үйлдвэрлэх, телевизийн үйлдвэрлэл гэх мэт), аливаа бүтээгдэхүүний (унадаг дугуй, цемент, үхрийн мах гэх мэт) үнийн өөрчлөлтийг тодорхойлдог индексүүд орно. ), бие даасан бүтээгдэхүүний өртөг гэх мэт.

Бүхэл бүтэн цогц үзэгдлийн хувьд тооцоолсон индексүүд нь ерөнхийдөө аж ахуйн нэгж, аж үйлдвэр гэх мэт бүх бүтээгдэхүүний үйлдвэрлэлийн динамик, нэг бүлэг бараа, бүх барааны үнийн динамик, эсвэл багц бүтээгдэхүүний үнийн динамикийг тодорхойлдог индексүүдийг агуулдаг. "хэрэглээний сагсанд" багтсан хүнсний болон хүнсний бус бараа, үйлчилгээ, хэд хэдэн бүтээгдэхүүний өртгийн динамик.

Статистикийн онолд индексийг бий болгоход хялбар болгохын тулд бэлгэдлийг боловсруулсан, өөрөөр хэлбэл дүн шинжилгээ хийсэн утга бүр өөрийн гэсэн тэмдэглэгээтэй байдаг. Тиймээс тухайн төрлийн үйлдвэрлэлийн нэгжийн тоо буюу борлуулсан бүтээгдэхүүн- q, нэгж бүтээгдэхүүний үнэ - p, бүтээгдэхүүний өртөг - z, бүтээгдэхүүний нэгжийн хөдөлмөрийн эрч хүч - t, нэг ажилчинд ногдох бүтээгдэхүүн - w, материалын (түлшний) хувийн хэрэглээ, өөрөөр хэлбэл хэрэглээ нэгж бүтээгдэхүүнд ногдох материал (түлш), - м гэх мэт.

Тиймээс бие даасан эзлэхүүний индекс нь дараах хэлбэртэй байна.

Хувь хүний ​​үнийн индексийн томъёо нь:

болон хувь хүний ​​зардлын индекс:

Индекс ангилал:

Ерөнхий индексүүд

харьцуулшгүй, нэг төрлийн бус үзэгдлийг шууд харьцуулахад ашигладаг. Жишээлбэл, ерөнхий индексийг ашиглан та бүхэл бүтэн салбарын үйлдвэрлэлийн динамик эсвэл тавилга үйлдвэрлэдэг тавилгын үйлдвэрт үйлдвэрлэсэн бүх бүтээгдэхүүний эзлэхүүний динамикийг тодорхойлж болно. янз бүрийн төрөлбүтээгдэхүүн: ширээ, сандал, буйдан, шүүгээ. Гэсэн хэдий ч та янз бүрийн төрлийн бүтээгдэхүүний хэмжээг хоёр хугацааны туршид нэгтгэж, эдгээр дүнг бие биендээ хамааруулж болохгүй. Ийм нийлбэр нь өөр өөр хэмжлийн нэгжүүд (тонн, ширхэг, метр гэх мэт) учир утгагүй бөгөөд бүтээгдэхүүний төрөл бүр өөрийн гэсэн зорилготой бөгөөд өөр өөр хөрөнгө зардал, нийгмийн шаардлагатай цаг хугацаа зарцуулдаг.

Хэмжээгүй үзэгдлийг (эсвэл тэдгээрийн элементүүдийг) харьцуулах боломжтой болгохын тулд тэдгээрийг илэрхийлэх хэрэгтэй ерөнхий хэмжүүр; зардал, хөдөлмөрийн зардал гэх мэт.Энэ асуудлыг ерөнхий индексүүдийг байгуулж, тооцоолсноор шийддэг. Ерөнхий индексийн үндсэн хэлбэр нь нэгтгэсэн индекс юм.

Индексүүд нь төлөвлөгөөтэй харьцуулахад цаг хугацаа, орон зайн нийгэм, эдийн засгийн цогц үзүүлэлтүүдийн өөрчлөлтийг (нийлэгдэх боломжгүй элементүүдээс бүрдэх үзүүлэлтүүд) тодорхойлдог харьцуулсан харьцангуй утгууд юм.

Индекс гэдэг нь ижил нэртэй хоёр үзүүлэлтийг харьцуулсан үр дүн бөгөөд үүнийг тооцоолохдоо индексийн харьцааны тоологч (харьцуулсан эсвэл тайлагналын түвшин) ба индексийн харьцааны хуваагч (суурь) хоёрыг ялгах шаардлагатай. харьцуулалт хийгдсэн түвшин). Суурийн сонголт нь судалгааны зорилгоос хамаарна. Хэрэв динамикийг судалж байгаа бол тайлант хугацааны өмнөх үеийн үзүүлэлтийн хэмжээг үндсэн утга болгон авч болно. Хэрэв нутаг дэвсгэрийн харьцуулалт хийх шаардлагатай бол өөр нутаг дэвсгэрийн өгөгдлийг суурь болгон авч болно. Төлөвлөгөөний хэрэгжилтийн үзүүлэлт болгон индексийг ашиглах шаардлагатай бол төлөвлөсөн үзүүлэлтүүдийг харьцуулах үндэс болгон авч болно.

Индекс нь эдийн засгийн хамгийн чухал үзүүлэлтүүдийг бүрдүүлдэг үндэсний эдийн засагболон түүний бие даасан салбарууд. Индекс үзүүлэлтүүд нь олон төрлийн бүтээгдэхүүн үйлдвэрлэдэг эсвэл янз бүрийн төрлийн үйл ажиллагаа эрхэлдэг аж ахуйн нэгж, байгууллагуудын гүйцэтгэлд дүн шинжилгээ хийх боломжийг олгодог. Индексийг ашиглан та эдийн засгийн хамгийн чухал үзүүлэлтүүдийг бүрдүүлэхэд хувь хүний ​​​​хүчин зүйлийн үүргийг ажиглаж, үйлдвэрлэлийн үндсэн нөөцийг тодорхойлох боломжтой. Амьжиргааны түвшин, бизнесийн идэвхжил, үнийн бодлого гэх мэтийг тодорхойлохдоо олон улсын эдийн засгийн үзүүлэлтүүдийг харьцуулахдаа индексийг өргөн ашигладаг.

Индекс үзүүлэлтүүдийн чадварыг тайлбарлах хоёр арга байдаг: ерөнхий (синтетик) ба аналитик, эдгээр нь эргээд өөр өөр даалгавраар тодорхойлогддог.

Ерөнхий хандлагын мөн чанар нь индексийг судалж буй үзэгдлийн түвшний дундаж өөрчлөлтийн үзүүлэлт гэж тайлбарлах явдал юм.. Энэ тохиолдолд индексийн үзүүлэлтүүдийг ашиглан шийдвэрлэх гол ажил бол эдийн засгийн олон хүчин зүйлийн үзүүлэлтийн ерөнхий өөрчлөлтийг тодорхойлох явдал юм.

Аналитик арга нь индексийг үр дүнгийн үнийн түвшний өөрчлөлтийн үзүүлэлт гэж үздэг, үүнд индексийг ашиглан судлагдсан тоо хэмжээ нөлөөлнө. Тиймээс индексийн үзүүлэлтүүдийг ашиглан шийддэг өөр нэг ажил бол олон хүчин зүйлийн үзүүлэлтийг өөрчлөх хүчин зүйлсийн аль нэгний нөлөөг тодруулах явдал юм.

Үзэгдлийн элементүүдийн хамрах түвшингээс хамааран индексийг бие даасан болон ерөнхий (хураангуй) гэж хуваадаг.

Бие даасан индексүүд(i) популяцийн зөвхөн нэг элементийн өөрчлөлтийг тодорхойлдог индексүүд.

Ерөнхий (нийлмэл) индекс(I) нь нарийн төвөгтэй үзэгдлийн бүхэл бүтэн багцын өөрчлөлтийг тодорхойлдог. Хэрэв индексүүд үзэгдлийн зөвхөн нэг хэсгийг хамардаг бол тэдгээрийг бүлгийн индекс гэж нэрлэдэг. Судалгааны аргаас хамааран ерөнхий индексийг нэгтгэсэн (Латин aggrega - би нэмдэг) индекс эсвэл дундаж жигнэсэн индекс (бие даасан үзүүлэлтүүдийн дундаж) хэлбэрээр байгуулж болно.

Барилгын арга нэгтгэсэн индексүүдХамтарсан хэмжигчдийн тусламжтайгаар тайлангийн болон суурь үе дэх цогц багцын нийт утгыг илэрхийлж, дараа нь эхнийхтэй нь харьцуулах боломжтой байдаг.

Статистикийн хувьд дундаж үзүүлэлтүүдийн динамикийг шинжлэхэд ашигладаг хувьсах болон тогтмол найрлагатай индексүүд чухал ач холбогдолтой юм.

Хувьсах бүрэлдэхүүний индексхоёр дундаж түвшний харьцаа гэж нэрлэдэг.

Хувь хүний ​​индексийн дундаж байна. Энэ нь бүтцийн хүчин зүйлийн өөрчлөлтийн нөлөөллийг арилгасан хоёр стандартчилагдсан дундаж үзүүлэлтүүдийн харьцаагаар тооцогддог тул энэ индексийг байнгын найрлагын индекс гэж нэрлэдэг.

Индексжүүлсэн утгуудын шинж чанар, агуулгаас хамааран байдаг тоон үзүүлэлтүүд(эзэлхүүний) үзүүлэлтүүд болон чанарын үзүүлэлтийн индексүүд.

TO тоон (эзэлхүүний) үзүүлэлтүүдийн индексүүдҮүнд үйлдвэрлэлийн биет хэмжээ, үйлдвэрлэлийн зардал, үйлдвэрлэлийн өртгийн индекс, түүнчлэн хэмжээ нь үнэмлэхүй утгаараа тодорхойлогддог үзүүлэлтүүдийн индексүүд орно. Төрөл бүрийн тоон үзүүлэлтүүдийг ашигладаг.

(FOP) нь үйлдвэрлэлийн гарцын өөрчлөлтийг тусгадаг.

Хувь хүний ​​FOP индекс нь нэг төрлийн бүтээгдэхүүний гарцын өөрчлөлтийг тусгасан бөгөөд томъёогоор тодорхойлогддог

Энд q 1 ба q 0 нь тухайн үеийн болон үндсэн үе дэх физикийн хувьд тухайн төрлийн бүтээгдэхүүний тоо хэмжээ юм.

Нэгдсэн индекс FOP (E. Laspeyres-ийн санал болгосон) нь бүхэл бүтэн бүтээгдэхүүний гарцын өөрчлөлтийг тусгасан бөгөөд индексжүүлсэн утга нь бүтээгдэхүүний тоо хэмжээ q, хамтран хэмжигч нь үнэ p байна:

(10.2)

Энд q 1 ба q 0 нь тайлангийн болон үндсэн хугацаанд тус тусад нь тодорхой төрлийн бүтээгдэхүүн үйлдвэрлэсэн нэгжийн тоо; p 0 нь үндсэн үеийн үйлдвэрлэлийн нэгжийн үнэ (тусдаа төрлийн) юм.

FOP индексийг тооцоолохдоо үйлдвэрлэлийн зардал эсвэл хөдөлмөрийн эрчмийг хамтран хэмжигч болгон ашиглаж болно.

Суурь буюу тайлангийн хугацаанд бие даасан төрлийн бүтээгдэхүүний бие даасан эзлэхүүний индекс ба тухайн төрлийн бүтээгдэхүүний өртөг (эсвэл зардал) тодорхой бол дундаж жигнэсэн FOP индексийг ашигладаг.

Жинлэсэн арифметик дундаж FOP-ийг томъёогоор тодорхойлно

(10.3)

энд i q нь бүтээгдэхүүний төрөл бүрийн бие даасан индекс; q 0 p 0 - үндсэн хугацаанд төрөл бүрийн бүтээгдэхүүний өртөг.

Дундаж жинлэсэн гармоник индекс FOP

(10.4)

Энд q 1 p 1 нь тухайн үеийн төрөл бүрийн бүтээгдэхүүний өртөг юм.

Үүнтэй адил тооцоол үйлдвэрлэлийн өртгийн индекс(ZEP), энэ нь үйлдвэрлэлийн зардлын өөрчлөлтийг тусгасан бөгөөд хувь хүн эсвэл нэгтгэсэн байж болно.

Хувь хүний ​​индекс ZEP нь нэг төрлийн үйлдвэрлэлийн зардлын өөрчлөлтийг тусгасан бөгөөд томъёогоор тодорхойлогддог

(10.5)

энд z 1 ба z 0 нь тухайн үеийн болон суурь үеийн хүссэн төрлийн үйлдвэрлэлийн нэгжид ногдох зардал; q 1 z 1 ба q 0 z 0 - одоогийн болон үндсэн хугацаанд шаардлагатай төрлийн бүтээгдэхүүн үйлдвэрлэх зардлын нийлбэр.

Нэгдсэн индекс VEP нь өөрчлөлтийг тодорхойлдог нийт дүнүйлдвэрлэсэн бүтээгдэхүүний тоо хэмжээ болон түүний өртгийн өөрчлөлтөөс шалтгаалсан үйлдвэрлэлийн зардал ба томъёогоор тодорхойлогддог

(10.6)

Энд q 1 z 1 ба q 0 z 0 нь тайлангийн болон үндсэн хугацаанд төрөл тус бүрийн бүтээгдэхүүн үйлдвэрлэхэд гарсан зардал юм.

Хувь хүн болон нийлбэр дүнгээр тодорхойлж болох бүтээгдэхүүний өртгийн индекс (SP) -ийн бүтцийг авч үзье.

Хувь хүний ​​индекс SP нь энэ төрлийн бүтээгдэхүүний өртгийн өөрчлөлтийг тодорхойлдог бөгөөд дараахь хэлбэртэй байна.

(10.7)

Энд p 1 ба p 0 - тухайн төрлийн үйлдвэрлэлийн нэгжийн одоогийн болон суурь үеийн үнэ; q 1 p 1 ба q 0 p 0 - одоогийн болон суурь үеийн энэ төрлийн бүтээгдэхүүний өртөг.

Нэгдсэн индекс SP (худалдааны эргэлт) нь бүтээгдэхүүний тоо хэмжээ, үнийн өөрчлөлтөөс шалтгаалан үйлдвэрлэлийн нийт өртгийн өөрчлөлтийг тодорхойлдог бөгөөд томъёогоор тодорхойлогддог.

(10.8)

Чанарын үзүүлэлтүүдийн индексүүд. Хүчин зүйлийн шинжилгээ

Чанарын үзүүлэлтүүд нь судалж буй эцсийн үзүүлэлтийн түвшинг тодорхойлж, эцсийн үзүүлэлт ба тодорхой тоон үзүүлэлтийн харьцаагаар тодорхойлогддог (жишээлбэл, дундаж цалинцалингийн сан ба ажилчдын тооны харьцаагаар тодорхойлогддог). Чанарын үзүүлэлтүүдийн индексүүдэд үнэ, зардал, дундаж цалин, хөдөлмөрийн бүтээмжийн индексүүд орно.

Энэ бүлгийн хамгийн түгээмэл индекс бол үнийн индекс юм.

Бие даасан үнийн индекснэг төрлийн бүтээгдэхүүний үнийн өөрчлөлтийг тодорхойлж, томъёогоор тодорхойлно

Энд p 1 ба p 0 нь тухайн үеийн болон суурь үеийн үйлдвэрлэлийн нэгжийн үнэ юм.

Үүний дагуу бүтээгдэхүүний төрөл тус бүрээр зардал, хөдөлмөрийн цагийн индексийг тодорхойлдог.

Үнийн нэгдсэн индекстодорхой төрлийн бүтээгдэхүүний багцын р үнийн дундаж өөрчлөлтийг тодорхойлдог q.

Өргөн хэрэглээний барааны үнийн дундаж өөрчлөлтийг тодорхойлохын тулд Э.Ласпейресийн санал болгосон үнийн индексийг ашиглана уу. Ласпейресийн индекс):

(10.10)

хаана q 0 - хэрэглээний сагс(үндсэн хугацаа); p 0 ба p 1 нь үндсэн болон тайлант үеийн үнэ юм.

Хэрэв багц бүтээгдэхүүний тоо хэмжээг тайлант хугацааны түвшинд (q 1) авсан бол энэ тохиолдолд үнийн индексийг Пааше индекс гэж нэрлэдэг.

(10.11)

Хэрэв бие даасан бүтээгдэхүүний үнийн индекс ба тусдаа бүтээгдэхүүний өртөг тодорхой бол дундаж жигнэсэн үнийн индексийг (жигнэсэн арифметик дундаж ба жигнэсэн гармоник дундаж үнийн индекс) ашигладаг.

Томъёо жигнэсэн дундаж арифметик үнийн индекс

(10.12)

энд i нь бүтээгдэхүүний төрөл бүрийн бие даасан индекс юм; p 0 q 0 - үндсэн хугацаанд төрөл бүрийн бүтээгдэхүүний өртөг.

Томъёо жигнэсэн дундаж гармоник үнийн индекс

(10.13)

Энд p 1 q 1 нь тухайн үеийн төрөл бүрийн бүтээгдэхүүний өртөг юм.

Статистикийн практикт нутаг дэвсгэрийн үнийн нэгдсэн индексийг маш өргөн ашигладаг бөгөөд үүнийг дараахь томъёогоор тооцоолж болно.

(10.14)

Энд p A p B нь А ба В нутаг дэвсгэрт тус тусын төрөл бүрийн бүтээгдэхүүний нэгжийн үнэ; q A - А нутаг дэвсгэрт төрөл бүрийн үйлдвэрлэсэн эсвэл борлуулсан бүтээгдэхүүний хэмжээ (биет үзүүлэлтээр).

Томъёо нь энэ индекст А нутаг дэвсгэрийн үйлдвэрлэлийн хэмжээг тогтмол үзүүлэлтээр (жин) авсан болохыг харуулж байна.Энэ индексийг тооцохдоо Б нутаг дэвсгэрийн үйлдвэрлэлийн хэмжээ эсвэл хоёр нутаг дэвсгэрийн үйлдвэрлэлийн нийт хэмжээг мөн авч болно. жин болгон.

Индексийг тооцоолох хоёр боломжит арга байдаг: гинжин ба үндсэн.

Гинжин индексийг одоогийн түвшинг өмнөхтэй харьцуулах замаар олж авдаг бол харьцуулах суурь нь байнга өөрчлөгдөж байдаг.

Өндөр бүтээмжид хүрэх хамгийн чухал арга замуудын нэг SQL сервериндекс ашиглах явдал юм. Номон дээрх индекс нь танд хэрэгтэй мэдээллээ хурдан олоход тусалдагтай адил индекс нь хүснэгтийн өгөгдлийн мөрүүдэд хурдан хандах боломжийг олгож асуулгын процессыг хурдасгадаг. Энэ нийтлэлд би индексүүдийн товч тоймыг өгөх болно SQL сервермөн тэдгээр нь мэдээллийн санд хэрхэн зохион байгуулагдаж, мэдээллийн сангийн асуулгыг хурдасгахад хэрхэн тусалдаг талаар тайлбарлана уу.

Хүснэгт болон харах баганууд дээр индексүүдийг үүсгэнэ. Индексүүд нь эдгээр баганын утгууд дээр үндэслэн өгөгдлийг хурдан хайх боломжийг олгодог. Жишээлбэл, хэрэв та үндсэн түлхүүр дээр индекс үүсгээд дараа нь үндсэн түлхүүр утгуудыг ашиглан өгөгдлийн мөр хайвал SQL серверэхлээд индексийн утгыг олж, дараа нь өгөгдлийн бүх мөрийг хурдан олохын тулд индексийг ашиглана. Индексгүй бол хүснэгтийн бүх мөрийг бүрэн сканнердах бөгөөд энэ нь гүйцэтгэлд ихээхэн нөлөөлнө.
Та хүснэгт эсвэл харагдацын ихэнх баганууд дээр индекс үүсгэж болно. Үл хамаарах зүйл бол том объектуудыг хадгалах өгөгдлийн төрөл бүхий баганууд юм ( LOB), гэх мэт зураг, текстэсвэл varchar(хамгийн их). Мөн та өгөгдлийг форматаар хадгалах зориулалттай баганууд дээр индекс үүсгэж болно XML, гэхдээ эдгээр индексүүд нь стандартаас арай өөр бүтэцтэй бөгөөд тэдгээрийг авч үзэх нь энэ зүйлийн хамрах хүрээнээс гадуур юм. Түүнчлэн, нийтлэлийг хэлэлцэхгүй баганын дэлгүүриндексүүд. Үүний оронд би мэдээллийн санд хамгийн түгээмэл хэрэглэгддэг индексүүд дээр анхаарлаа хандуулдаг SQL сервер.
Индекс нь модны бүтцээр зохион байгуулагдсан хуудас, индексийн зангилаанаас бүрдэнэ. тэнцвэртэй мод. Энэ бүтэц нь шаталсан шинж чанартай бөгөөд зурагт үзүүлсэн шиг шатлалын дээд хэсэгт байрлах үндэс зангилаа ба навчны зангилаа, доод талд нь навчнаас эхэлдэг.


Индексжүүлсэн баганаас асуулга хийх үед асуулгын систем нь үндсэн зангилааны дээд хэсгээс эхэлж, завсрын цэгүүдээр дамжин доошилдог бөгөөд завсрын давхарга бүр өгөгдлийн талаарх дэлгэрэнгүй мэдээллийг агуулсан байдаг. Асуулгын систем нь индексийн навчтай доод түвшинд хүрэх хүртэл индексийн зангилаануудаар үргэлжлүүлэн хөдөлдөг. Жишээлбэл, хэрэв та индексжүүлсэн баганаас 123 утгыг хайж байгаа бол хайлтын систем эхлээд эх түвшний эхний завсрын түвшний хуудсыг тодорхойлно. Энэ тохиолдолд эхний хуудас нь 1-ээс 100 хүртэлх утгыг, хоёр дахь нь 101-ээс 200 хүртэлх утгыг заадаг тул асуулгын систем энэ дунд түвшний хоёр дахь хуудсанд хандах болно. Дараа нь та дараагийн дунд шатны гуравдугаар хуудас руу шилжих ёстойг харах болно. Эндээс асуулгын дэд систем нь индексийн утгыг өөрөө доод түвшинд унших болно. Индекс хуудас нь индексийн төрлөөс хамааран хүснэгтийн өгөгдлийг өөрөө эсвэл зүгээр л хүснэгтийн өгөгдөлтэй мөрүүдийг зааж өгөх заагч байж болно: кластерт индекс эсвэл бөөгнөрөлгүй индекс.

Кластерийн индекс
Кластерт индекс нь индексийн навч дахь өгөгдлийн бодит мөрүүдийг хадгалдаг. Өмнөх жишээ рүү буцах юм бол энэ нь 123 гэсэн түлхүүр утгатай холбоотой өгөгдлийн мөр нь өөрөө индекст хадгалагдана гэсэн үг юм. Чухал шинж чанарБүлэглэсэн индекс гэдэг нь бүх утгыг тодорхой дарааллаар, өсөх эсвэл буурах байдлаар эрэмбэлдэг. Тиймээс хүснэгт эсвэл харагдац нь зөвхөн нэг кластер индекстэй байж болно. Нэмж дурдахад, энэ хүснэгтэд кластер индекс үүсгэсэн тохиолдолд л хүснэгт дэх өгөгдөл эрэмбэлэгдсэн хэлбэрээр хадгалагдана гэдгийг тэмдэглэх нь зүйтэй.
Кластерт индексгүй хүснэгтийг овоо гэж нэрлэдэг.
Кластерт бус индекс
Кластерт индексээс ялгаатай нь кластергүй индексийн навч нь зөвхөн тэдгээр багануудыг агуулна ( түлхүүр) нь энэ индексийг тодорхойлдог бөгөөд мөн хүснэгтийн бодит өгөгдөл бүхий мөрүүдийн заагчийг агуулна. Энэ нь дэд асуулгын систем нь шаардлагатай өгөгдлийг олох, олж авах нэмэлт үйлдлийг шаарддаг гэсэн үг юм. Өгөгдлийн заагчийн агуулга нь өгөгдөл хэрхэн хадгалагдаж байгаагаас хамаарна: кластер хүснэгт эсвэл нуруулдан. Хэрэв заагч нь бөөгнөрсөн хүснэгтийг зааж байгаа бол энэ нь бодит өгөгдлийг олоход ашиглаж болох кластерын индексийг заана. Хэрэв заагч нь овоолгыг илэрхийлдэг бол энэ нь тодорхой өгөгдлийн мөр танигчийг заана. Бүлэглэгдээгүй индексүүдийг кластерт индексүүд шиг эрэмбэлэх боломжгүй, гэхдээ та хүснэгт эсвэл харагдац дээр 999 хүртэл нэгээс олон кластергүй индекс үүсгэж болно. Энэ нь аль болох олон индекс үүсгэх ёстой гэсэн үг биш юм. Индексүүд нь системийн гүйцэтгэлийг сайжруулж эсвэл бууруулж болно. Олон тооны кластергүй индекс үүсгэхээс гадна нэмэлт багана ( багана оруулсан) индекс рүүгээ оруулах: индексийн навчнууд нь зөвхөн индексжүүлсэн баганын утгыг төдийгүй эдгээр индексжүүлээгүй нэмэлт баганын утгыг хадгалах болно. Энэ арга нь индекс дээр тавигдсан зарим хязгаарлалтыг тойрч гарах боломжийг танд олгоно. Жишээлбэл, та индексжүүлэгдэхгүй баганыг оруулах эсвэл индексийн уртын хязгаарыг (ихэнх тохиолдолд 900 байт) давж болно.

Индексүүдийн төрлүүд

Кластерт эсвэл бөөгнөрөлгүй индекс байхаас гадна нийлмэл индекс, өвөрмөц индекс эсвэл хамрах индекс болгон тохируулж болно.
Нийлмэл индекс
Ийм индекс нь нэгээс олон багана агуулж болно. Та индекст 16 хүртэлх багана оруулах боломжтой боловч нийт урт нь 900 байтаар хязгаарлагддаг. Кластерт болон кластергүй индексүүд хоёулаа нийлмэл байж болно.
Өвөрмөц индекс
Энэ индекс нь индексжүүлсэн баганын утга тус бүрийг өвөрмөц гэдгийг баталгаажуулдаг. Хэрэв индекс нь нийлмэл бол өвөрмөц байдал нь индексийн бүх баганад хамаарах боловч тус тусад нь багана бүрт хамаарахгүй. Жишээлбэл, хэрэв та баганууд дээр өвөрмөц индекс үүсгэвэл НЭРТэгээд Овог, дараа нь бүтэн нэр нь өвөрмөц байх ёстой, гэхдээ овог нэр эсвэл овог нэр нь давтагдах боломжтой.
Баганын хязгаарлалтыг тодорхойлох үед өвөрмөц индекс автоматаар үүсдэг: үндсэн түлхүүр эсвэл өвөрмөц утгын хязгаарлалт:
  • Үндсэн түлхүүр
    Нэг буюу хэд хэдэн баганад үндсэн түлхүүрийн хязгаарлалтыг тодорхойлох үед SQL серверХэрэв кластерийн индекс өмнө нь үүсгэгдээгүй бол автоматаар өвөрмөц кластер индекс үүсгэдэг (энэ тохиолдолд үндсэн түлхүүр дээр кластерт бус өвөрмөц индекс үүсгэгддэг)
  • Үнэт зүйлийн өвөрмөц байдал
    Хэрэв та үнэт зүйлсийн өвөрмөц байдлын хязгаарлалтыг тодорхойлох үед SQL серверавтоматаар кластергүй өвөрмөц индексийг үүсгэдэг. Хүснэгт дээр кластерын индекс хараахан үүсгээгүй бол өвөрмөц кластер индекс үүсгэхийг зааж өгч болно.
Хамрах индекс
Ийм индекс нь тодорхой асуулгад хүснэгтийн бүртгэлд нэмэлт нэвтрэх эрхгүйгээр индексийн навчнаас шаардлагатай бүх өгөгдлийг нэн даруй авах боломжийг олгодог.

Индексийг зохион бүтээх

Индексүүд нь ашигтай байхын хэрээр тэдгээрийг сайтар төлөвлөх ёстой. Индексүүд нь дискний их зай эзэлдэг тул шаардлагатай хэмжээнээс илүү олон индекс үүсгэхийг хүсэхгүй байна. Нэмж дурдахад, өгөгдлийн мөр өөрөө шинэчлэгдэх үед индексүүд автоматаар шинэчлэгддэг бөгөөд энэ нь нэмэлт нөөцийн ачаалал, гүйцэтгэлийн доройтолд хүргэж болзошгүй юм. Индексийг боловсруулахдаа мэдээллийн сан болон түүний эсрэг асуулгатай холбоотой хэд хэдэн зүйлийг анхаарч үзэх хэрэгтэй.
Өгөгдлийн сан
Өмнө дурьдсанчлан, индексүүд нь системийн гүйцэтгэлийг сайжруулж чадна, учир нь Тэд хайлтын системд өгөгдлийг хурдан олох боломжийг олгодог. Гэсэн хэдий ч та өгөгдөл оруулах, шинэчлэх, устгахыг хэр олон удаа хийхээ анхаарч үзэх хэрэгтэй. Өгөгдлийг өөрчлөх үед өгөгдөл дээрх харгалзах үйлдлийг тусгахын тулд индексүүдийг өөрчлөх шаардлагатай бөгөөд энэ нь системийн гүйцэтгэлийг мэдэгдэхүйц бууруулж болзошгүй юм. Индексжүүлэх стратегиа төлөвлөхдөө дараах удирдамжийг анхаарч үзээрэй.
  • Байнга шинэчлэгддэг хүснэгтүүдийн хувьд аль болох цөөн тооны индекс ашиглана уу.
  • Хэрэв хүснэгтэд их хэмжээний өгөгдөл агуулагдаж байгаа боловч өөрчлөлтүүд бага байвал асуулгын гүйцэтгэлийг сайжруулахын тулд шаардлагатай тооны индексийг ашиглана уу. Гэсэн хэдий ч жижиг хүснэгтэд индекс ашиглахаасаа өмнө сайтар бодож үзээрэй, учир нь ... Индекс хайлтыг ашиглах нь бүх мөрийг сканнердахаас илүү урт хугацаа шаардагдах магадлалтай.
  • Кластерийн индексүүдийн хувьд талбаруудыг аль болох богино байлгахыг хичээгээрэй. Хамгийн сайн арга бол NULL-ийг зөвшөөрдөггүй өвөрмөц утгатай баганууд дээр кластер индекс ашиглах явдал юм. Ийм учраас үндсэн түлхүүрийг ихэвчлэн кластер индекс болгон ашигладаг.
  • Багана дахь утгуудын өвөрмөц байдал нь индексийн гүйцэтгэлд нөлөөлдөг. IN ерөнхий тохиолдолБагананд хэдий чинээ олон хуулбар байна, төдий чинээ индекс муу байна. Нөгөөтэйгүүр, илүү өвөрмөц утгууд байх тусам индексийн гүйцэтгэл сайжирна. Боломжтой бол өвөрмөц индекс ашиглана уу.
  • Нийлмэл индексийн хувьд индекс дэх баганын дарааллыг анхаарч үзээрэй. Илэрхийлэлд хэрэглэгддэг баганууд ХААНА(Жишээлбэл, WHERE First Name = "Чарли") индексийн эхнийх байх ёстой. Дараагийн багануудыг утгуудын өвөрмөц байдалд үндэслэн жагсаах ёстой (хамгийн олон тооны өвөрмөц утгатай баганууд нэгдүгээрт ордог).
  • Хэрэв та тодорхой шаардлагыг хангасан бол тооцоолсон баганууд дээр индексийг зааж өгч болно. Жишээлбэл, баганын утгыг олж авахад ашигласан илэрхийллүүд нь тодорхойлогч байх ёстой (өгөгдсөн оролтын параметрүүдийн хувьд үргэлж ижил үр дүнг буцаана).
Өгөгдлийн сангийн асуулга
Индексийг зохиохдоо анхаарах өөр нэг зүйл бол өгөгдлийн сангийн эсрэг ямар асуулга явуулж байгаа вэ? Өмнө дурьдсанчлан, өгөгдөл хэр олон удаа өөрчлөгдөж байгааг анхаарч үзэх хэрэгтэй. Үүнээс гадна дараахь зарчмуудыг баримтална.
  • Хэд хэдэн ганц асуулгад хийхээс илүүтэйгээр нэг асуулгад аль болох олон мөр оруулах эсвэл өөрчлөхийг хичээгээрэй.
  • Таны асуулгад хайлтын нэр томъёо болгон ашигладаг баганууд дээр кластер бус индекс үүсгэ. ХААНАболон холболтууд НЭГДЭХ.
  • Яг утгыг тааруулахын тулд мөр хайх асуулгад ашигладаг индексжүүлэх баганыг авч үзье.

Тэгээд одоо үнэндээ:

Таны асуухаас ичиж байсан SQL Server дээрх индексүүдийн тухай 14 асуулт

Хүснэгт яагаад хоёр кластер индекстэй байж болохгүй гэж?

Богино хариулт авмаар байна уу? Кластерт индекс нь хүснэгт юм. Хүснэгт дээр бөөгнөрсөн индекс үүсгэх үед хадгалах систем нь хүснэгтийн бүх мөрийг индексийн тодорхойлолтын дагуу өсөх эсвэл буурах дарааллаар эрэмбэлдэг. Кластерт индекс нь бусад индексүүд шиг тусдаа байгууллага биш бөгөөд хүснэгт дэх өгөгдлийг эрэмбэлэх, өгөгдлийн эгнээнд хурдан нэвтрэх боломжийг олгодог механизм юм.
Танд борлуулалтын гүйлгээний түүхийг агуулсан хүснэгт байна гэж төсөөлье. Борлуулалтын хүснэгтэд захиалгын ID, захиалга дахь бүтээгдэхүүний байршил, бүтээгдэхүүний дугаар, бүтээгдэхүүний тоо хэмжээ, захиалгын дугаар, огноо гэх мэт мэдээллийг багтаасан болно. Та баганууд дээр кластер индекс үүсгэдэг Захиалгын IDТэгээд LineID, доор үзүүлсэн шиг өсөх дарааллаар эрэмбэлсэн T-SQLкод:
dbo.Sales(OrderID, LineID);
Энэ скриптийг ажиллуулах үед хүснэгтийн бүх мөрүүдийг эхлээд OrderID баганаар, дараа нь LineID-ээр ангилах боловч өгөгдөл нь өөрөө нэг логик блок болох хүснэгтэд үлдэх болно. Энэ шалтгааны улмаас та хоёр кластер индекс үүсгэх боломжгүй. Зөвхөн нэг өгөгдөлтэй нэг хүснэгт байж болох ба тэр хүснэгтийг зөвхөн нэг удаа тодорхой дарааллаар эрэмбэлж болно.

Хэрэв бөөгнөрсөн хүснэгт нь олон ашиг тусыг өгдөг бол яагаад овоолгыг ашиглах ёстой вэ?

Чиний зөв. Кластерт хүснэгтүүд нь маш сайн бөгөөд таны асуулгын ихэнх нь кластер индекстэй хүснэгтүүд дээр илүү сайн ажиллах болно. Гэхдээ зарим тохиолдолд та ширээг байгалийн унаган төрхөөр нь үлдээхийг хүсч болно, i.e. овоолгын хэлбэрт оруулах ба асуулгаа ажиллуулахын тулд зөвхөн бөөгнөрөлгүй индексүүдийг үүсгэнэ.
Таны санаж байгаагаар овоолго нь өгөгдлийг санамсаргүй дарааллаар хадгалдаг. Ихэвчлэн хадгалах дэд систем нь өгөгдлийг оруулсан дарааллаар нь хүснэгтэд нэмдэг боловч хадгалах дэд систем нь илүү үр ашигтай хадгалахын тулд мөрүүдийг шилжүүлэх дуртай байдаг. Үүний үр дүнд та өгөгдөл ямар дарааллаар хадгалагдахыг урьдчилан таамаглах боломжгүй болно.
Хэрэв асуулгын систем нь бөөгнөрөлгүй индексийн ашиг тусгүйгээр өгөгдлийг олох шаардлагатай бол шаардлагатай мөрүүдийг олохын тулд хүснэгтийг бүрэн сканнердах болно. Маш жижиг ширээн дээр энэ нь ихэвчлэн асуудал биш боловч овоо томрох тусам гүйцэтгэл хурдан буурдаг. Мэдээжийн хэрэг, кластергүй индекс нь шаардлагатай өгөгдөл хадгалагдаж буй файл, хуудас, мөрийг заагч ашиглан тусалж чадна - энэ нь ихэвчлэн хүснэгтийг сканнердахаас хамаагүй дээр юм. Гэсэн хэдий ч асуулгын гүйцэтгэлийг авч үзэхдээ кластерийн индексийн ашиг тусыг харьцуулах нь хэцүү байдаг.
Гэсэн хэдий ч нуруулдан нь тодорхой нөхцөл байдалд гүйцэтгэлийг сайжруулахад тусалдаг. Олон оруулгатай боловч цөөн шинэчлэлт эсвэл устгасан хүснэгтийг авч үзье. Жишээлбэл, лог хадгалах хүснэгтийг архивлах хүртэл утгыг оруулахад ашигладаг. Мөрүүдийг овоолгын төгсгөлд нэмдэг тул бөөгнөрсөн индекстэй адил пейжинг болон өгөгдлийг хуваахыг та нуруулдан дээр харахгүй. Хуудсуудыг хэт их хуваах нь гүйцэтгэлд мэдэгдэхүйц нөлөө үзүүлэхээс гадна сайнаар нөлөөлдөггүй. Ерөнхийдөө, овоолго нь танд өгөгдлийг харьцангуй өвдөлтгүй оруулах боломжийг олгодог бөгөөд та кластерийн индекстэй адил хадгалах, засвар үйлчилгээ хийх нэмэлт зардлыг төлөх шаардлагагүй болно.
Гэхдээ өгөгдлийг шинэчлэх, устгахгүй байх нь цорын ганц шалтгаан гэж үзэж болохгүй. Мэдээллийг түүвэрлэх арга нь бас чухал хүчин зүйл юм. Жишээлбэл, хэрэв та өгөгдлийн хүрээг байнга асуудаг эсвэл таны асуусан өгөгдлийг эрэмбэлэх, бүлэглэх шаардлагатай бол овоолгыг ашиглах ёсгүй.
Энэ бүхэн нь та маш жижиг хүснэгтүүдтэй ажиллаж байгаа үед л овоолгыг ашиглах хэрэгтэй гэсэн үг юмуу эсвэл хүснэгттэй харьцах бүх үйлдэл нь өгөгдөл оруулахаар хязгаарлагддаг бөгөөд таны асуулга маш энгийн (мөн та кластер бус индекс ашиглаж байгаа) юм. ямар ч байсан). Үгүй бол өргөн хэрэглэгддэг багана шиг энгийн өсөх товчлуурын талбар дээр тодорхойлсон шиг сайн зохион бүтээсэн кластерын индексийг ашиглана уу. ТАНИЛЦУУЛГА.

Би анхдагч индекс дүүргэх хүчин зүйлийг хэрхэн өөрчлөх вэ?

Үндсэн индекс дүүргэх хүчин зүйлийг өөрчлөх нь нэг зүйл юм. Анхдагч харьцаа хэрхэн ажилладагийг ойлгох нь өөр асуудал юм. Гэхдээ эхлээд хэдэн алхам ухрах хэрэгтэй. Индекс дүүргэх хүчин зүйл нь шинэ хуудсыг дүүргэж эхлэхээс өмнө доод түвшинд (навчны түвшин) индексийг хадгалах хуудасны зайны хэмжээг тодорхойлдог. Жишээлбэл, коэффициентийг 90 гэж тохируулсан бол индекс өсөхөд энэ нь хуудасны 90% -ийг эзэлдэг бөгөөд дараа нь дараагийн хуудас руу шилжинэ.
Анхдагчаар индекс дүүргэх хүчин зүйлийн утга нь байна SQL сервер 0 бөгөөд энэ нь 100-тай ижил байна. Үүний үр дүнд, та өөрийн кодонд системийн стандарт утгаас өөр утгыг тусгайлан зааж өгөхгүй эсвэл анхдагч үйлдлийг өөрчлөхгүй бол бүх шинэ индексүүд энэ тохиргоог автоматаар өвлөнө. Та ашиглаж болно SQL Server Management Studioөгөгдмөл утгыг тохируулах эсвэл системд хадгалагдсан процедурыг ажиллуулах sp_configure. Жишээлбэл, дараах багц T-SQLтушаал нь коэффициентийн утгыг 90 болгож тохируулна (та эхлээд дэвшилтэт тохиргооны горимд шилжих хэрэгтэй):
EXEC sp_configure "дэвшилтэт сонголтуудыг харуулах", 1; ДАХИН ТОХИРУУЛАХ; GO EXEC sp_configure "дүүргэх хүчин зүйл", 90; ДАХИН ТОХИРУУЛАХ; ЯВ
Индекс дүүргэх хүчин зүйлийн утгыг өөрчилсний дараа та үйлчилгээг дахин эхлүүлэх хэрэгтэй SQL сервер. Та одоо заасан хоёр дахь аргументгүйгээр sp_configure-г ажиллуулснаар тогтоосон утгыг шалгаж болно:
EXEC sp_configure "дүүргэх хүчин зүйл" GO
Энэ тушаал нь 90 утгыг буцаана. Үүний үр дүнд шинээр үүсгэсэн бүх индексүүд энэ утгыг ашиглах болно. Та индекс үүсгэн дүүргэх хүчин зүйлийн утгыг асууснаар үүнийг шалгаж болно:
AdventureWorks2012-г ашиглах; -- таны өгөгдлийн сан GO CREATE NONCLUSTERED INDEX ix_people_lastname ON Person.Person(LastName); sys.indexes-аас fill_factor-г СОНГОЖ ХААНА object_id = object_id("Person.Person") AND name="ix_people_lastname";
Энэ жишээн дээр бид хүснэгтэд кластер бус индекс үүсгэсэн Хүнмэдээллийн санд AdventureWorks2012. Индекс үүсгэсний дараа бид sys.indexes системийн хүснэгтүүдээс дүүргэх хүчин зүйлийн утгыг авч болно. Асуулга 90-ыг буцаана.
Гэсэн хэдий ч бид индексийг устгаад дахин үүсгэсэн гэж төсөөлөөд үз дээ, гэхдээ одоо бид тодорхой дүүргэлтийн хүчин зүйлийн утгыг зааж өгсөн болно:
БҮЛГЭЭГҮЙ ИНДЕКС ҮЗҮҮЛЭХ ix_хүмүүсийн_овог ON. Person.Person(LastName) WITH (fillfactor=80); sys.indexes-аас fill_factor-г СОНГОЖ ХААНА object_id = object_id("Person.Person") AND name="ix_people_lastname";
Энэ удаад бид зааврыг нэмж орууллаа ХАМТболон сонголт дүүргэгчМанай индекс үүсгэх үйл ажиллагаанд зориулж ИНДЕКС ҮЗҮҮЛЭХгэсэн утгыг зааж өгсөн 80. Оператор СОНГОХодоо харгалзах утгыг буцаана.
Одоогийн байдлаар бүх зүйл маш энгийн байсан. Та энэ утгыг мэдэж байгаа гэж үзвэл өгөгдмөл коэффициент утгыг ашигладаг индекс үүсгэх үед энэ бүх үйл явцад үнэхээр шатаж болно. Жишээ нь, хэн нэгэн серверийн тохиргоотой эргэлзэж, зөрүүдлэн индекс дүүргэх хүчин зүйлийг 20 болгож тохируулсан байна. Үүний зэрэгцээ, та үндсэн утгыг 0 гэж үзэн индексийг үргэлжлүүлэн үүсгэнэ. Харамсалтай нь танд дүүргэлтийг олох арга алга. индекс үүсгэхгүй бол хүчин зүйлээ оруулаад дараа нь бидний жишээн дээрх шиг утгыг шалгана уу. Үгүй бол асуулгын гүйцэтгэл маш их буурч, ямар нэг зүйлийг сэжиглэж эхлэх мөчийг хүлээх хэрэгтэй болно.
Таны мэдэж байх ёстой өөр нэг асуудал бол индексийг сэргээх явдал юм. Индекс үүсгэхтэй адил та индексийг дахин бүтээхдээ индекс дүүргэх хүчин зүйлийн утгыг зааж өгч болно. Гэсэн хэдий ч, индекс үүсгэх командаас ялгаатай нь rebuild нь серверийн анхдагч тохиргоог ашигладаггүй. Бүр илүү, хэрэв та индекс дүүргэх хүчин зүйлийн утгыг тусгайлан заагаагүй бол дараа нь SQL сервербүтцийн өөрчлөлт хийхээс өмнө энэ индекс байсан коэффициентийн утгыг ашиглана. Жишээлбэл, дараах үйл ажиллагаа ӨӨРЧЛӨЛТИЙН ИНДЕКСБидний саяхан үүсгэсэн индексийг дахин бүтээдэг:
ALTER INDEX ix_people_lastname ON Person.Person ДАХИН БҮРДҮҮЛЭХ; sys.indexes-аас fill_factor-г СОНГОЖ ХААНА object_id = object_id("Person.Person") AND name="ix_people_lastname";
Бид дүүргэх хүчин зүйлийн утгыг шалгахдаа бид 80 гэсэн утгыг авах болно, учир нь бид хамгийн сүүлд индекс үүсгэх үед үүнийг зааж өгсөн болно. Өгөгдмөл утгыг үл тоомсорлодог.
Таны харж байгаагаар индекс дүүргэх хүчин зүйлийн утгыг өөрчлөх нь тийм ч хэцүү биш юм. Мэдэх нь хамаагүй хэцүү өнөөгийн үнэ цэнэмөн хэзээ хэрэглэж байгааг ойлгох болно. Хэрэв та индексийг үүсгэх, дахин бүтээхдээ коэффициентийг тусгайлан зааж өгвөл тодорхой үр дүнг үргэлж мэддэг. Хэрэв та өөр хэн нэгэн серверийн тохиргоог дахин эвдэж, бүх индексийг инээдтэй бага индекс дүүргэх хүчин зүйлээр дахин бүтээхгүй байх талаар санаа зовох хэрэггүй л бол.

Давхардсан мэдээллийг агуулсан багана дээр кластер индекс үүсгэх боломжтой юу?

Тийм, үгүй. Тийм ээ, та давхардсан утгыг агуулсан түлхүүр багана дээр кластер индекс үүсгэж болно. Үгүй, түлхүүр баганын утга нь өвөрмөц бус төлөвт үлдэж болохгүй. Би тайлбарлая. Хэрэв та багана дээр өвөрмөц бус кластерийн индекс үүсгэвэл хадгалалтын систем нь давтагдсан утгад өвөрмөц байдлыг баталгаажуулах, улмаар кластерласан хүснэгтийн мөр бүрийг таних боломжтой болгохын тулд давтагдсан утга дээр нэг тодорхойлогч нэмдэг.
Жишээлбэл, та хэрэглэгчийн өгөгдлийг агуулсан баганад кластер индекс үүсгэхээр шийдэж болно Овоговог нэрээ хадгалах. Багана нь Франклин, Хэнкок, Вашингтон, Смит гэсэн утгуудыг агуулна. Дараа нь та Адамс, Хэнкок, Смит, Смит гэсэн утгуудыг дахин оруулна уу. Гэхдээ түлхүүр баганын утга нь өвөрмөц байх ёстой тул хадгалах систем нь хуулбарын утгыг өөрчлөх бөгөөд ингэснээр Адамс, Франклин, Ханкок, Ханкок1234, Вашингтон, Смит, Смит4567, Смит5678 зэрэг харагдах болно.
Өнгөц харахад энэ арга нь зүгээр юм шиг боловч бүхэл тоо нь түлхүүрийн хэмжээг ихэсгэдэг бөгөөд энэ нь олон тооны давхардсан тохиолдолд асуудал үүсгэдэг бөгөөд эдгээр утгууд нь кластергүй индекс эсвэл гадаад индексийн үндэс болно. гол лавлагаа. Эдгээр шалтгааны улмаас та аль болох давтагдашгүй кластерийн индексүүдийг бий болгохыг хичээх хэрэгтэй. Хэрэв энэ боломжгүй бол ядаж маш өндөр өвөрмөц утгатай багануудыг ашиглахыг хичээ.

Хэрэв кластерийн индекс үүсгээгүй бол хүснэгтийг хэрхэн хадгалах вэ?

SQL сервернь хоёр төрлийн хүснэгтийг дэмждэг: бөөгнөрсөн индекстэй кластер хүснэгтүүд болон нуруулдан хүснэгтүүд эсвэл зүгээр л овоолгууд. Кластерт хүснэгтээс ялгаатай нь овоолгын өгөгдөл ямар ч байдлаар эрэмблэгдээгүй. Үндсэндээ энэ бол өгөгдлийн овоо (овоолгын) юм. Хэрэв та ийм хүснэгтэд мөр нэмбэл хадгалах систем үүнийг зүгээр л хуудасны төгсгөлд хавсаргах болно. Хуудсыг мэдээллээр дүүргэх үед энэ нь шинэ хуудсанд нэмэгдэх болно. Ихэнх тохиолдолд та эрэмбэлэх чадвар, асуулгын хурдыг ашиглахын тулд хүснэгтэн дээр кластер индекс үүсгэхийг хүсэх болно (эрхэмлэгдээгүй хаягийн дэвтэрээс утасны дугаарыг хайж үзээрэй). Гэсэн хэдий ч, хэрэв та бөөгнөрсөн индекс үүсгэхгүй гэж сонгосон бол бөөгнөрөлгүй индекс үүсгэх боломжтой хэвээр байна. Энэ тохиолдолд индексийн мөр бүр овоолгын эгнээний заагчтай байна. Индекс нь файлын ID, хуудасны дугаар, өгөгдлийн мөрийн дугаарыг агуулдаг.

Утгын өвөрмөц байдлын хязгаарлалт ба хүснэгтийн индекс бүхий үндсэн түлхүүрийн хооронд ямар хамааралтай вэ?

Анхдагч түлхүүр ба өвөрмөц хязгаарлалт нь баганын утгууд өвөрмөц байхыг баталгаажуулдаг. Та хүснэгтэд зөвхөн нэг үндсэн түлхүүр үүсгэх боломжтой бөгөөд энэ нь утгыг агуулж болохгүй NULL. Та хүснэгтийн утгын өвөрмөц байдалд хэд хэдэн хязгаарлалт үүсгэж болох бөгөөд тэдгээр нь тус бүр нь нэг бичлэгтэй байж болно NULL.
Таныг анхдагч түлхүүр үүсгэх үед, хэрэв кластерт индекс үүсгээгүй бол хадгалалтын систем нь өвөрмөц кластер индекс үүсгэдэг. Гэсэн хэдий ч, та анхдагч үйлдлийг хүчингүй болгож, кластергүй индекс үүсгэгдэх болно. Хэрэв таныг анхдагч түлхүүрийг үүсгэх үед кластерт индекс байгаа бол өвөрмөц кластергүй индекс үүснэ.
Та өвөрмөц хязгаарлалт үүсгэх үед хадгалах систем нь өвөрмөц, бөөгнөрөлгүй индекс үүсгэдэг. Гэсэн хэдий ч, хэрэв та өмнө нь үүсгээгүй бол өвөрмөц кластерийн индекс үүсгэхийг зааж өгч болно.
Ерөнхийдөө өвөрмөц утгын хязгаарлалт ба өвөрмөц индекс нь ижил зүйл юм.

Яагаад SQL Server дээр кластерт болон кластерт бус индексүүдийг B-tree гэж нэрлэдэг вэ?

SQL Server дээрх кластер эсвэл бөөгнөрөлгүй үндсэн индексүүд нь индексийн зангилаа гэж нэрлэгддэг хуудасны багцад тархдаг. Эдгээр хуудсууд нь тэнцвэртэй мод гэж нэрлэгддэг модны бүтэц бүхий тодорхой шатлалаар зохион байгуулагддаг. Дээд түвшинд үндэс зангилаа, доод талд нь навчны зангилаа, дээд ба доод түвшний хоорондох завсрын зангилаанууд зурагт үзүүлэв.


Үндэс зангилаа нь индексээр дамжуулан өгөгдлийг олж авахыг оролдох асуултуудын гол нэвтрэх цэгийг өгдөг. Энэ зангилаанаас эхлэн асуулгын систем нь шаталсан бүтцээс өгөгдөл агуулсан тохирох навчны зангилаа руу шилжих хөдөлгөөнийг эхлүүлдэг.
Жишээлбэл, 82 гэсэн түлхүүр утгыг агуулсан мөрүүдийг сонгох хүсэлт ирсэн гэж төсөөлөөд үз дээ. Асуулгын дэд систем нь тохиромжтой завсрын зангилаа гэсэн үндсэн зангилаанаас ажиллаж эхэлдэг ба манай тохиолдолд 1-100. 1-100-р завсрын зангилаанаас 51-100-р зангилаа, тэндээс эцсийн зангилаа 76-100 руу шилжинэ. Хэрэв энэ нь бөөгнөрсөн индекс бол зангилааны хуудас нь 82-той тэнцүү түлхүүртэй холбоотой мөрийн өгөгдлийг агуулна. Хэрэв энэ нь бөөгнөрөлгүй индекс бол индексийн хуудас нь кластертай хүснэгтийн заагч эсвэл тодорхой мөрийг агуулна. овоо.

Хэрэв та эдгээр бүх индексийн зангилааг туулах шаардлагатай бол индекс хэрхэн асуулгын гүйцэтгэлийг сайжруулах вэ?

Нэгдүгээрт, индексүүд гүйцэтгэлийг үргэлж сайжруулдаггүй. Хэт олон буруу үүсгэсэн индексүүд нь системийг намаг болгож, асуулгын гүйцэтгэлийг бууруулдаг. Индексийг анхааралтай хэрэглэвэл гүйцэтгэлийн мэдэгдэхүйц өсөлтийг авчирна гэж хэлэх нь илүү зөв юм.
Гүйцэтгэлийг тааруулахад зориулагдсан асар том номыг бодоорой SQL сервер(цаасан хувилбар, цахим хувилбар биш). Та Нөөцийн захирагчийг тохируулах талаар мэдээлэл авахыг хүсч байна гэж төсөөлөөд үз дээ. Та бүхэл бүтэн номыг хуруугаараа хуудас хуудсаараа чирж, эсвэл агуулгын хүснэгтийг нээж, хайж буй мэдээлэлтэй яг хуудасны дугаарыг олж мэдэх боломжтой (номыг зөв индексжүүлсэн, агуулга нь зөв индекстэй байх тохиолдолд). Хэдийгээр та анхдагч бүтцээс (ном) хэрэгтэй мэдээллээ авахын тулд эхлээд огт өөр бүтэц (индекс) рүү хандах хэрэгтэй ч гэсэн энэ нь танд ихээхэн цаг хугацаа хэмнэх болно.
Номын индекс, индекс шиг SQL серверХүснэгтэд агуулагдах бүх өгөгдлийг бүрэн сканнердахын оронд шаардлагатай өгөгдлүүд дээрээ нарийн асуулга явуулах боломжийг танд олгоно. Жижиг хүснэгтүүдийн хувьд бүрэн скан хийх нь ихэвчлэн асуудал үүсгэдэггүй, харин том хүснэгтүүд нь олон хуудас өгөгдөл эзэлдэг бөгөөд энэ нь асуулгын системд өгөгдлийн зөв байршлыг нэн даруй олж авах индекс байхгүй бол асуулгын гүйцэтгэлд ихээхэн хугацаа шаардагдана. Томоохон хотын урд талын олон түвшний замын уулзвар дээр газрын зураггүйгээр төөрч байна гээд төсөөлөөд үз дээ.

Хэрэв индексүүд маш сайн бол яагаад багана бүр дээр нэгийг үүсгэж болохгүй гэж?

Ямар ч сайн үйлс шийтгэлгүй үлдэх ёсгүй. Наад зах нь индексийн хувьд ийм байна. Мэдээжийн хэрэг, та оператор татах асуулгыг ажиллуулж байх үед индексүүд маш сайн ажилладаг СОНГОХ, гэхдээ операторууд руу ойр ойрхон залгаж эхэлдэг INSERT, ШИНЭЧЛЭХТэгээд УСТГАХ, тиймээс ландшафт маш хурдан өөрчлөгддөг.
Оператороос өгөгдлийн хүсэлтийг эхлүүлэх үед СОНГОХ, асуулгын систем нь индексийг олж, модны бүтцээрээ шилжиж, хайж буй өгөгдлийг олж илрүүлдэг. Илүү энгийн зүйл юу байж болох вэ? Гэхдээ та өөрчлөлтийн мэдэгдлийг эхлүүлбэл бүх зүйл өөрчлөгдөнө ШИНЭЧЛЭХ. Тийм ээ, мэдэгдлийн эхний хэсэгт хайлтын систем нь өөрчилсөн мөрийг олохын тулд индексийг дахин ашиглах боломжтой - энэ бол сайн мэдээ юм. Хэрэв үндсэн багануудын өөрчлөлтөд нөлөөлөхгүй эгнээнд өгөгдөлд энгийн өөрчлөлт гарсан бол өөрчлөлтийн үйл явц нь бүрэн өвдөлтгүй байх болно. Харин өөрчлөлтийн үр дүнд өгөгдөл агуулсан хуудсууд хуваагдвал, эсвэл гол баганын утгыг өөр индексийн зангилаа руу шилжүүлэхэд хүргэвэл яах вэ - энэ нь индексийг бүх холбогдох индексүүд болон үйл ажиллагаанд нөлөөлөхөөр өөрчлөн зохион байгуулах шаардлагатай болно. , үр дүнд нь бүтээмж их хэмжээгээр буурдаг.
Үүнтэй төстэй үйл явц нь операторыг дуудах үед тохиолддог УСТГАХ. Индекс нь устгаж буй өгөгдлийн байршлыг тогтооход тусалж болох боловч өгөгдлийг өөрөө устгаснаар хуудсыг өөрчлөхөд хүргэж болзошгүй. Операторын тухайд INSERT, бүх индексүүдийн гол дайсан: та их хэмжээний өгөгдөл нэмж эхэлдэг бөгөөд энэ нь индексийн өөрчлөлт, тэдгээрийг өөрчлөн зохион байгуулахад хүргэдэг бөгөөд хүн бүр хохирдог.
Тиймээс ямар төрлийн индекс, хэд нь үүсгэх талаар бодохдоо өгөгдлийн сандаа асуулгын төрлийг анхаарч үзээрэй. Илүү их гэдэг нь илүү сайн гэсэн үг биш. Хүснэгтэд шинэ индекс нэмэхээсээ өмнө зөвхөн үндсэн асуулгын зардал төдийгүй бусад үйлдлүүдэд домино нөлөө үзүүлэхэд хүргэж болох дискний зарцуулсан зай, функциональ байдал, индексийг хадгалах зардал зэргийг анхаарч үзээрэй. Таны индекс дизайны стратеги нь таны хэрэгжилтийн хамгийн чухал талуудын нэг бөгөөд индексийн хэмжээ, өвөрмөц утгуудын тоо, индексийн дэмжих асуулгын төрөл зэрэг олон зүйлийг багтаасан байх ёстой.

Үндсэн түлхүүр бүхий багана дээр кластер индекс үүсгэх шаардлагатай юу?

Та тохирох аль ч багана дээр кластер индекс үүсгэж болно шаардлагатай нөхцөл. Кластерт индекс болон үндсэн түлхүүрийн хязгаарлалт нь бие биедээ зориулж хийгдсэн бөгөөд тэнгэрт таарч байгаа нь үнэн тул та анхдагч түлхүүр үүсгэх үед кластерийн индекс автоматаар үүсгэгдээгүй бол автоматаар үүсгэгдэх болно гэдгийг ойлгоорой. өмнө бий болсон. Гэсэн хэдий ч, та кластерийн индекс нь бусад газарт илүү сайн ажиллах болно гэж шийдэж магадгүй бөгөөд ихэнхдээ таны шийдвэр үндэслэлтэй байх болно.
Кластерт индексийн гол зорилго нь индексийг тодорхойлохдоо заасан гол багана дээр үндэслэн хүснэгтийн бүх мөрүүдийг эрэмбэлэх явдал юм. Энэ нь хурдан хайлт хийх, хүснэгтийн өгөгдөлд хялбар хандах боломжийг олгоно.
Хүснэгтийн үндсэн түлхүүр нь нэмэлт өгөгдөл нэмэхгүйгээр хүснэгтийн мөр бүрийг өвөрмөц байдлаар тодорхойлдог тул сайн сонголт байж болно. Зарим тохиолдолд хамгийн сайн сонголтӨвөрмөц төдийгүй жижиг хэмжээтэй, утга нь дараалан нэмэгддэг орлуулагч үндсэн түлхүүр байх бөгөөд энэ утга дээр суурилсан кластергүй индексийг илүү үр дүнтэй болгодог. Хүснэгтүүдийг нэгтгэх нь үндсэн түлхүүр болон түүнтэй холбоотой кластерын индексийг ашигладаггүй өөр аргаар нэгдэхээс хурдан байдаг тул асуулга оновчтой болгогч нь кластер индекс болон үндсэн түлхүүрийн хослолд дуртай. Миний хэлсэнчлэн энэ бол тэнгэрт хийсэн шүдэнз юм.
Эцэст нь хэлэхэд, кластерийн индексийг бий болгохдоо хэд хэдэн зүйлийг анхаарч үзэх хэрэгтэй: үүн дээр тулгуурлан кластергүй индексүүд хэр их байх, гол индексийн баганын утга хэр олон удаа өөрчлөгдөх, хэр их байх зэргийг анхаарч үзэх хэрэгтэй. Кластерт индексийн баганууд дахь утгууд өөрчлөгдөх эсвэл индекс нь хүлээгдэж буй гүйцэтгэлгүй бол хүснэгтийн бусад бүх индекст нөлөөлж болно. Кластерт индекс нь тодорхой дарааллаар өсдөг, гэхдээ санамсаргүй байдлаар өөрчлөгддөггүй хамгийн тогтвортой баганад үндэслэсэн байх ёстой. Индекс нь хүснэгтийн хамгийн их ханддаг өгөгдлүүдийн эсрэг асуулгад дэмжлэг үзүүлэх ёстой тул асуулга нь индексийн үндсэн зангилаанууд болох өгөгдлийг эрэмбэлж, хандах боломжтой байдгийг бүрэн ашигладаг. Хэрэв үндсэн түлхүүр нь энэ хувилбарт тохирсон бол үүнийг ашиглана уу. Хэрэв үгүй ​​бол өөр багц багана сонгоно уу.

Хэрэв та харагдацыг индексжүүлбэл энэ нь харагдах хэвээр байх уу?

Харагдах байдал нь нэг буюу хэд хэдэн хүснэгтээс өгөгдөл үүсгэдэг виртуал хүснэгт юм. Үндсэндээ энэ нь тухайн харагдацыг асуух үед үндсэн хүснэгтүүдээс өгөгдлийг гаргаж авдаг нэртэй асуулга юм. Хүснэгт дээр хэрхэн индекс үүсгэдэгтэй адил энэ харагдац дээр кластерт болон кластергүй индексүүдийг үүсгэснээр асуулгын гүйцэтгэлийг сайжруулж болох боловч гол анхааруулга нь эхлээд кластерт индекс үүсгэж, дараа нь кластергүй индекс үүсгэж болно.
Индексжүүлсэн харагдац (материалжуулсан харагдац) үүсгэгдэх үед харагдацын тодорхойлолт нь өөрөө тусдаа объект хэвээр үлдэнэ. Эцсийн эцэст энэ бол зүгээр л хатуу кодлогдсон оператор юм СОНГОХ, мэдээллийн санд хадгалагдсан. Гэхдээ индекс бол огт өөр түүх юм. Үйлчилгээ үзүүлэгч дээр бөөгнөрсөн эсвэл кластергүй индекс үүсгэх үед өгөгдөл нь ердийн индекс шиг дискэнд хадгалагдана. Нэмж дурдахад, үндсэн хүснэгтүүдийн өгөгдөл өөрчлөгдөхөд харагдацын индекс автоматаар өөрчлөгддөг (энэ нь та байнга өөрчлөгддөг хүснэгтүүд дээрх харагдацыг индексжүүлэхээс зайлсхийх хэрэгтэй гэсэн үг юм). Ямар ч тохиолдолд харагдац нь харагдац хэвээр байна - хүснэгтүүдийг харах, гэхдээ яг нарийн гүйцэтгэсэн. Энэ мөч, түүнд харгалзах индексүүдтэй.
Харагдах байдал дээр индекс үүсгэхийн өмнө энэ нь хэд хэдэн хязгаарлалтыг хангасан байх ёстой. Жишээлбэл, харагдац нь зөвхөн үндсэн хүснэгтүүдийг лавлах боломжтой боловч бусад харагдацад хамаарахгүй бөгөөд тэдгээр хүснэгтүүд нь нэг мэдээллийн санд байх ёстой. Үнэндээ өөр олон хязгаарлалтууд байдаг тул баримт бичгийг сайтар шалгаж үзээрэй SQL сервербүх бохир нарийн ширийн зүйлсийн хувьд.

Яагаад нийлмэл индексийн оронд хамрах индекс ашиглах ёстой вэ?

Эхлээд энэ хоёрын ялгааг ойлгосон эсэхийг шалгацгаая. Нийлмэл индекс нь нэгээс олон багана агуулсан энгийн индекс юм. Хүснэгтийн мөр бүрийг давтагдашгүй байлгахын тулд олон түлхүүр баганыг ашиглаж болно, эсвэл үндсэн түлхүүр нь өвөрмөц эсэхийг баталгаажуулахын тулд та олон баганатай байж болно, эсвэл олон багана дээр байнга дуудагддаг асуулгын гүйцэтгэлийг оновчтой болгохыг оролдож болно. Гэхдээ ерөнхийдөө индекс нь илүү олон гол багана агуулсан байх тусам индексийн үр ашиг бага байх бөгөөд энэ нь нийлмэл индексийг ухаалгаар ашиглах ёстой гэсэн үг юм.
Дээр дурьдсанчлан, шаардлагатай бүх өгөгдөл нь индексийн адил индексийн навч дээр шууд байршвал асуулга ихээхэн ашиг тустай байх болно. Энэ нь кластерийн индексийн хувьд асуудал биш, учир нь бүх өгөгдөл аль хэдийн байна (ийм учраас та кластерийн индекс үүсгэхдээ анхааралтай бодох нь маш чухал юм). Харин навч дээрх бөөгнөрөлгүй индекс нь зөвхөн гол багануудыг агуулна. Бусад бүх өгөгдөлд хандахын тулд асуулга оновчтой болгох нэмэлт алхмуудыг шаарддаг бөгөөд энэ нь таны асуулгыг гүйцэтгэхэд ихээхэн хэмжээний нэмэлт зардал гаргах болно.
Эндээс хамгаалах индекс аврах ажилд ирдэг. Та кластергүй индексийг тодорхойлохдоо үндсэн баганууддаа нэмэлт багануудыг зааж өгч болно. Жишээлбэл, таны програм баганын өгөгдлийг байнга асуудаг гэж бодъё Захиалгын IDТэгээд Захиалгын огноохүснэгтэд Борлуулалт:
Захиалгын ID, Захиалгын огноог ХААНА Борлуулалтаас СОНГОХ, OrderID = 12345;
Та хоёр баганад бөөгнөрөлгүй нийлмэл индекс үүсгэж болох боловч OrderDate багана нь онцгой хэрэгцээтэй түлхүүр багана болохгүйгээр зөвхөн индексийн засвар үйлчилгээний нэмэлт зардлыг нэмнэ. Хамгийн зөв шийдвэргол багана дээр хамрах индекс үүсгэх болно Захиалгын IDболон нэмэлт оруулсан багана Захиалгын огноо:
dbo ДЭЭР БҮЛГЭЭГҮЙ ИНДЕКС ҮЗҮҮЛЭХ ix_orderid. Борлуулалт(OrderID) ОРУУЛАХ (Захиалгын огноо);
Энэ нь асуулга ажиллуулж байх үед өгөгдлийг навчинд хадгалах давуу талыг хадгалахын зэрэгцээ илүүдэл баганыг индексжүүлэх сул талуудаас зайлсхийдэг. Оруулсан багана нь түлхүүрийн хэсэг биш боловч өгөгдөл нь навчны зангилаа, индексийн хуудас дээр хадгалагддаг. Энэ нь асуулгын гүйцэтгэлийг ямар ч нөлөөгүйгээр сайжруулж чадна. нэмэлт зардал. Нэмж дурдахад, хамрах индекст багтсан баганууд нь индексийн гол баганаас бага хязгаарлалттай байдаг.

Түлхүүр баганад давхардсан тоо чухал уу?

Та индекс үүсгэхдээ гол багана дахь давхардлын тоог багасгахыг хичээх ёстой. Эсвэл илүү нарийвчлалтай: давталтын хурдыг аль болох бага байлгахыг хичээ.
Хэрэв та нийлмэл индекстэй ажиллаж байгаа бол давхардал нь бүх гол баганад бүхэлд нь хамаарна. Нэг баганад олон давхардсан утгыг агуулж болох боловч индексийн бүх баганын дунд хамгийн бага давталт байх ёстой. Жишээлбэл, та баганууд дээр нийлмэл кластергүй индекс үүсгэдэг НэрТэгээд Овог, та John Doe-ийн олон утгатай, олон Doe-ийн утгатай байж болно, гэхдээ та аль болох цөөн Жон Доугийн утгыг, эсвэл зүгээр л нэг Жон Доугийн утгатай байхыг хүсч байна.
Түлхүүр баганын утгуудын өвөрмөц байдлын харьцааг индекс сонгох чадвар гэж нэрлэдэг. Илүү өвөрмөц утгууд байх тусам сонгох чадвар өндөр байдаг: өвөрмөц индекс нь хамгийн их сонголттой байдаг. Асуулгын систем нь сонгох чадвар өндөртэй багануудад үнэхээр дуртай, ялангуяа эдгээр баганууд нь таны байнга хийгддэг асуулгын WHERE заалтад багтсан бол. Индекс илүү сонгомол байх тусам асуулгын систем нь үүссэн өгөгдлийн багцын хэмжээг багасгаж чадна. Сул тал нь мэдээжийн хэрэг харьцангуй цөөн тооны өвөрмөц утгатай баганууд индексжүүлэхэд сайн нэр дэвшигч байх нь ховор байдаг.

Түлхүүр баганын өгөгдлийн зөвхөн тодорхой хэсэг дээр кластергүй индекс үүсгэх боломжтой юу?

Анхдагч байдлаар, кластергүй индекс нь хүснэгтийн мөр бүрт нэг мөр агуулна. Мэдээжийн хэрэг, ийм индексийг хүснэгт гэж үзвэл кластерийн индексийн талаар ижил зүйлийг хэлж болно. Гэхдээ бөөгнөрөлгүй индексийн тухайд хувилбараас эхлээд нэгийг харьцах харьцаа нь чухал ойлголт юм. SQL Server 2008, та үүнд орсон мөрүүдийг хязгаарлах шүүж болох индекс үүсгэх сонголттой. Шүүгдсэн индекс нь асуулгын гүйцэтгэлийг сайжруулж чадна, учир нь... Энэ нь жижиг хэмжээтэй бөгөөд бүх хүснэгтээс илүү шүүсэн, илүү нарийвчлалтай статистик мэдээллийг агуулдаг - энэ нь гүйцэтгэлийн төлөвлөгөөг сайжруулахад хүргэдэг. Шүүгдсэн индекс нь хадгалах зай бага, засвар үйлчилгээний зардал бага шаарддаг. Шүүлтүүртэй тохирох өгөгдөл өөрчлөгдөх үед л индекс шинэчлэгддэг.
Үүнээс гадна шүүж болох индекс үүсгэхэд хялбар байдаг. Оператор дээр ИНДЕКС ҮЗҮҮЛЭХта зүгээр л зааж өгөх хэрэгтэй ХААНАшүүлтүүрийн нөхцөл. Жишээлбэл, та кодонд үзүүлсэн шиг индексээс NULL агуулсан бүх мөрийг шүүж болно:
Sales.SalesOrderDetail(CarrierTrackingNumber) ДЭЭР БҮЛГЭЭГҮЙ ИНДЕКС ix_trackingnumber Үүсгэх;
Бид үнэндээ чухал асуултуудад чухал биш аливаа өгөгдлийг шүүж чадна. Гэхдээ болгоомжтой байгаарай, учир нь ... SQL серверхарагдац дээр шүүж болох индекс үүсгэх боломжгүй гэх мэт шүүж болох индексүүдэд хэд хэдэн хязгаарлалт тавьдаг тул баримт бичгийг анхааралтай уншина уу.
Та индексжүүлсэн харагдац үүсгэснээр ижил төстэй үр дүнд хүрч магадгүй юм. Гэсэн хэдий ч шүүсэн индекс нь засвар үйлчилгээний зардлыг бууруулах, гүйцэтгэлийн төлөвлөгөөний чанарыг сайжруулах зэрэг хэд хэдэн давуу талтай. Шүүгдсэн индексүүдийг онлайнаар дахин бүтээх боломжтой. Үүнийг индексжүүлсэн харагдацаар туршиж үзээрэй.

Бас орчуулагчаас бага зэрэг

Хабрахабрын хуудсан дээр энэхүү орчуулгыг гаргах зорилго нь SimpleTalk блогын талаар танд хэлэх эсвэл сануулах явдал байв. RedGate.
Энэ нь олон зугаатай, сонирхолтой бичлэгүүдийг нийтэлдэг.
Би ямар ч компанийн бүтээгдэхүүнтэй холбоогүй RedGate, мөн тэдний борлуулалттай хамт.

Амласан ёсоороо илүү ихийг мэдэхийг хүссэн хүмүүст зориулсан ном
Би өөрөөсөө гурван маш сайн ном санал болгож байна (холбоос нь асаахдэлгүүрт байгаа хувилбарууд Амазон):

Зарчмын хувьд та энгийн индексүүдийг нээж болно шошго нэмэх
Microsoft SQL Server 2012 T-SQL үндсүүд (Хөгжүүлэгчийн лавлагаа)
Зохиолч Итзик Бен-Ган
Хэвлэгдсэн огноо: 2012 оны 7-р сарын 15
Зохиогч нь өөрийн гар урлалын мастер бөгөөд мэдээллийн сантай ажиллах үндсэн мэдлэгийг өгдөг.
Хэрэв та бүгдийг мартсан эсвэл хэзээ ч мэдээгүй бол унших нь гарцаагүй.

Харьцангуй хэмжигдэхүүний тусгай төрөл бол индекс юм. Индекс (Индекс) нь заагч, заагч гэсэн утгатай. Индексүүдийн онцлог нь:

1) индексийн тусламжтайгаар нэг төрлийн бус үзэгдлүүдийн харьцааг илэрхийлж болох бөгөөд тэдгээрийн үзүүлэлтийг шууд нэгтгэж болохгүй. Индексийг ашиглан та бүтээгдэхүүний төрөл тус бүрийн төлөвлөгөөний гүйцэтгэлийн хувийг тогтоож болно дундаж хувьбүх бүтээгдэхүүний төлөвлөгөөний биелэлт арилжааны аж ахуйн нэгж, янз бүрийн төрлийн бүтээгдэхүүн үйлдвэрлэдэг;

2) индексийг ашиглан төлөвлөгөөний хэрэгжилтийн түвшин, үзэгдлийн цаг хугацааны өөрчлөлтийн зэрэг, орон зай дахь үзэгдлийн цар хүрээний харьцааг тодорхойлж болно; дамжуулан эдийн засгийн индексүүдтөлөвлөгөөний дагуу даалгавраа илэрхийлж болно.

Статистикт индекс- энэ нь судалж буй нийгмийн үзэгдэл (үйл явц) эсвэл төлөвлөгөөний хэрэгжилтийн түвшинд цаг хугацаа, орон зайн өөрчлөлтийг тодорхойлдог харьцангуй үнэ цэнэ юм.

Хамрах хүрээний түвшингээс хамааран хувь хүний ​​болон ерөнхий гэсэн хоёр төрлийн индекс байдаг.

2. Хувь хүний ​​индексүүд

Бие даасан индексүүддүүргэгчийн бие даасан элементүүдийн хоорондын хамаарлыг тодорхойлох.

Хувь хүний ​​индексийн жишээ нь төлөвлөгөөний биелэлтийн хувь эсвэл нэг төрлийн бүтээгдэхүүний гарцын динамик, төлөвлөгөөний биелэлтийн хувь эсвэл нэг төрлийн бүтээгдэхүүний өртгийн динамик эсвэл нэг төрлийн бүтээгдэхүүний үйлдвэрлэлийн харьцаа байж болно. өөр өөр бүс нутагт ижил хугацаанд бүтээгдэхүүний .

Хувь хүний ​​индексийг үсгээр тэмдэглэнэ. Энэ нь судалж буй статистикийн үйл явц, үзэгдлийн түвшинг цаг хугацаа, орон зайд, өөрөөр хэлбэл харьцуулж буй хоёр үеийг тодорхойлдог хоёр утгыг харьцуулах аргаар тодорхойлно. түвшинг харьцуулж байгаа) тайлант үе гэнэ. эсвэл тухайн үеийн үе ба "I" гэсэн дэд тэмдэгтээр, харьцуулалт хийгдсэн үеийг суурь гэж нэрлэх ба хэрэв компани доторх харьцуулалтыг төлөвлөх үед "O" эсвэл "rya" гэсэн тэмдэгтээр тэмдэглэнэ. төлөвлөгөөний дагуу хийгддэг. Хэрэв үзэгдлийн өөрчлөлтийг хэд хэдэн хугацаанд судалбал үе бүрийг "O", "1", "2", "3" гэх мэт тэмдэгтээр тэмдэглэнэ.

Статистикийн хувьд тоо хэмжээг "q" үсгээр, үнийг "p" гэж тэмдэглэдэг. зардал – “z”, нэгж бүтээгдэхүүн үйлдвэрлэхэд зарцуулсан хугацаа – “t”.

Бие даасан индексүүддараах байдлаар илэрхийлэгдэнэ.


Энд q 1 ба q 0 - тайлангийн болон үндсэн хугацаанд үйлдвэрлэсэн бүтээгдэхүүний тоо. Энэ индекс нь ижил төрлийн бүтээгдэхүүний үйлдвэрлэлийг ижил хугацаанд, гэхдээ өөр өөр объект (үйлдвэр, нутаг дэвсгэр гэх мэт) болон төлөвлөгөөний дагуу харьцуулж үзвэл цаг хугацаа, орон зай дахь бүтээгдэхүүний биет хэмжээний өөрчлөлтийг тодорхойлдог. , хэрэв бодит хувилбартөлөвлөсөн зорилттой харьцуулах;


Энд p 1 ба p 0 нь тайлант болон суурь үеийн бүтээгдэхүүний нэгжийн үнэ юм.

Зардлын индекс:

Хаана z 1 Тэгээд z 0 – тайлангийн болон суурь үеийн нэгж бүтээгдэхүүний өртөг. Хөдөлмөрийн эрчмийн индекс:


Хаана т 1 Тэгээд т 0 - нэгж бүтээгдэхүүн үйлдвэрлэхэд тайлангийн болон суурь үеүүдэд зарцуулсан хугацаа.

Барааны борлуулалтын үнийн дүнгийн өөрчлөлт нь тухайн хүнийг тусгадаг эргэлтийн индекс:


Дээрх индексүүд: үнэ, биет хэмжээ, худалдааны эргэлт нь харилцан хамааралтай.


Энэхүү харилцаа нь худалдааны эргэлтийн өөрчлөлтөд үнийн динамик болон тухайн бүтээгдэхүүний борлуулалтын хэмжээ өөрчлөгдөхөд нөлөөлдөг болохыг харуулж байна.

Хувь хүний ​​индексүүд нь үндсэндээ динамик, төлөвлөгөөний хэрэгжилт эсвэл харьцуулалтын харьцангуй утгууд юм. Харьцангуй үзүүлэлт болох индексийг харьцуулах суурь нь нэг, харьцуулах суурь нь 100 бол хувиар илэрхийлэгдэнэ.

Үндсэн ба гинжин индексүүд

Статистикийн индексийг тодорхойлохын тулд харьцуулах хоёр үе эсвэл хоёр түвшний өгөгдөлтэй байх шаардлагатай.

Хэрэв өгөгдөл тодорхой тооны үе эсвэл түвшний хувьд байгаа бол ижил анхны түвшин эсвэл өмнөх үеийн түвшинг харьцуулах үндэс болгон авч болно. Эхний тохиолдолд бид тогтмол суурьтай индексүүдийг авдаг - үндсэн,хоёрдугаарт - хувьсах суурьтай индексүүд - гинж

IN эдийн засгийн шинжилгээүндсэн болон гинжин индексүүд нь тодорхой утгатай.

Эдийн засгийн үндсэн индексүүд нь статистикийн үйл явцын урт хугацааны өөрчлөлтийг нэг эхлэлийн цэгтэй уялдуулан тодорхойлдог боловч хэрэв статистикийн үйл явц дахь одоогийн өөрчлөлтийг хянах шаардлагатай бол гинжин индексийг ашигладаг.

Хэрэв ижил үеийг үндсэн болон гинжин индексийн үндсэн дээр судалж үзвэл энэ нь тэдгээрийн хооронд хамаарал байгаа гэсэн үг юм - энэ нь үндсэн үзүүлэлттэй тэнцүү гинжин индексүүдийн үржвэр юм.Ийм хамаарал нь үндсэн индексийг тооцоолох боломжтой болгоно. гинжин индексүүдийн өгөгдөл ба эсрэгээр.

Ерөнхий индексүүд

Ерөнхий индексүүд нь нэг төрлийн, шууд харьцуулшгүй элементүүдээс бүрдсэн статистикийн үйл явц эсвэл үзэгдлийн багцын харьцааг тодорхойлдог. Төрөл бүрийн бүтээгдэхүүний нийт өртгийг тодорхойлохын тулд бүтээгдэхүүний нэгжийн үнийг ихэвчлэн хамтарсан хэмжилт болгон ашигладаг. нийт зардалэсвэл үйлдвэрлэлийн зардал - нэгж бүтээгдэхүүний зардал, нийт хөдөлмөрийн зардал - нэгж бүтээгдэхүүнд ногдох хөдөлмөрийн зардал гэх мэт.

Тайлант хугацаанд борлуулсан барааны нийт өртгийг тайлант үеийн үнээр харьцуулж борлуулсан барааны эргэлтийн нийт өөрчлөлтийг тодорхойлж болно. нийт зардалсуурь үеийн үнээр борлуулсан бараа.

Эргэлтийн ерөнхий индексийн томъёо:


Худалдааны эргэлтийн индекстэй адил үйлдвэрлэл, хэрэглээ гэх мэт индексүүдийг тооцдог.

Худалдааны эргэлтийн индексийн дээрх томьёог агрегат гэж нэрлэдэг (Латин aggrega - "Би нэмдэг"). Агрегат индексүүд нь судалж буй статистик үзэгдлийн түвшний нийлбэр, үржвэр, үржвэрийн нийлбэр ба хуваагчийг хэлнэ. Нэгдсэн индексийн томъёо нь эдийн засгийн гол бөгөөд хамгийн түгээмэл томъёо юм

декс. Индексийн нэгтгэсэн томьёо нь судлагдсан зүйлийн харьцангуй өөрчлөлтийг харуулж байна эдийн засгийн үйл явцмөн энэ өөрчлөлтийн үнэмлэхүй хэмжээ.

Энэхүү томъёогоор нийт үнийн индексийг тооцохыг Германы эдийн засагч Г.Паше санал болгосон тул ихэвчлэн Пааше индекс гэж нэрлэдэг.

3. Нийт үнийн индексийн жин ба үйлдвэрлэлийн биет хэмжээ

Худалдааны эргэлтийн индексийн нэгтгэсэн томьёо нь түүний үнэ цэнэ нь худалдааны эргэлтийн биет хэмжээ, өөрөөр хэлбэл борлуулсан барааны тоо, борлуулсан барааны нэгж бүрийн үнэ гэсэн хоёр үзэгдэлээс хамаардаг болохыг харуулж байна. Хувьсагч бүрийн нөлөөллийг тусад нь тодорхойлохын тулд тэдгээрийн аль нэгнийх нь нөлөөллийг хасах, өөрөөр хэлбэл үүнийг тайлангийн эсвэл суурь хугацааны түвшинд тогтмол, өөрчлөгддөггүй утга болгон нөхцөлт байдлаар хүлээн зөвшөөрөх ёстой. Үнийн индекс ба худалдааны эргэлтийн биет хэмжээний индексийн жишээн дээр аль хугацааг тогтмол утга болгон авах вэ гэсэн асуултыг авч үзье.

Үнийн нэгдсэн индекс. Тайлант буюу суурь хугацаанд борлуулсан барааны тоог тогтмол гэж үзвэл үнийн ерөнхий өөрчлөлтийг тодорхойлж болно. Хэрэв үнийн индексийг олж авахын тулд бид тайлант хугацаанд борлуулсан барааны тоог жин болгон авч үзвэл нийт үнийн индексийн хувьд дараахь томъёог гаргаж болно.


Хаана х 1 Тэгээд Р 0 – тайлант болон суурь хугацаанд борлуулсан барааны нэгж;

q 1 – тайлант хугацаанд борлуулсан барааны тоо.

Хэрэв бид суурь хугацаанд борлуулсан барааны тоог жин болгон авч үзвэл нийт үнийн индексийн томъёо нь дараах хэлбэртэй болно.


Тайлан ба үндсэн жин бүхий нийт үнийн индексийн томъёо нь ижил биш байна.

Индексийн утга нь индексжүүлсэн үзүүлэлтүүдээс хамаардаг, өөрөөр хэлбэл бидний өөрчлөлтийг тодорхойлох шаардлагатай хэмжигдэхүүнүүд, жин болгон авсан хүчин зүйлүүд, жин болгон авсан өгөгдлүүдээс хамааран эдгээр нь өгөгдлүүд юм. суурь эсвэл тайлангийн хугацаанд бид хоёр өөр индекс авдаг.

Эхний индекс нь тайлант хугацаанд борлуулсан бүтээгдэхүүний суурьтай харьцуулахад тайлант үеийн үнийн өөрчлөлт, үнийн бууралтаас бодит хэмнэлтийг харуулдаг.

Өөр нэг индекс нь тайлант хугацаанд суурь үнэтэй харьцуулахад үнэ хэр өөрчлөгдсөнийг харуулсан боловч зөвхөн суурь хугацаанд борлуулсан бүтээгдэхүүний үнэ, мөн үнийг бууруулснаар олж болох хэмнэлтийг харуулдаг.

Тайлант хугацаанд үнийн бууралтаас үүссэн үнэмлэхүй бодит хэмнэлтийг дараах байдлаар тодорхойлно.


Суурь хугацаанд үнэмлэхүй нөхцөлт хэмнэлт:


Үнийн индексийг тооцоолохын тулд тайлант хугацаанд борлуулсан барааны өртгийг тайлант үеийн үнээр ижил барааны өртөгтэй харьцуулах шаардлагатай, гэхдээ суурь үеийн үнээр.

Үнийн нэгдсэн индекс нь хуваагч ба хуваагч нь хоёр хүчин зүйлээс бүрдэх бутархай юм. Тэдний нэг нь хувьсах индексжүүлсэн хэмжигдэхүүн юм (p 1 ба p 0). хоёр дахь нь болзолт тогтмол утга - индексийн жин гэж хүлээн зөвшөөрөгддөг (q 1 ).

Худалдааны эргэлтийн биет хэмжээний нэгдсэн индекс

Худалдааны эргэлтийн биет хэмжээний индекс Тайлант үеийн биет хэмжээний өөрчлөлтийг суурьтай харьцуулахад илэрхийлнэ. Нэгдсэн индекс нь зөвхөн худалдааны эргэлтийн биет хэмжээний өөрчлөлтийг харуулахын тулд суурь болон тайлангийн үеийн зэрэгцүүлэх үнийг жин болгон авдаг.

Тогтмол үнэ нь үргэлж зөвхөн үндсэн үеийн үнэ байдаг. Тогтмол үнийг жин болгон ашиглах нь худалдааны эргэлтийн биет хэмжээний динамикийн талаар зөв ойлголт авах боломжийг олгодог.

Биет эзлэхүүний индекст индексжүүлсэн үзүүлэлтийн хүчин зүйлийг суурь хугацааны түвшинд авна.

Томъёо үйлдвэрлэлийн биет хэмжээний нийт индекс:


Хаана? q 1 х 0 – тайлант үеийн бүтээгдэхүүний үндсэн үнээр өртөг;

?q 0 х 0 - тухайн үеийн үнээр суурь үеийн бүтээгдэхүүний өртөг.

Физик эзлэхүүний үнэмлэхүй өөрчлөлтийг индексийн хүртэгч ба хуваагчийн зөрүүгээр тооцдог уу? q 1 х 0 – ?q 0 х 0


Нийт индексийн тогтмол ба хувьсах жин

Хэрэв индексийг хэд хэдэн хугацаанд тооцдог бол бүгдэд нь ижил жинг авч болно - тогтмол жинтэй индексүүд эсвэл үе бүрт өөрийн жин - хувьсах жинтэй индексүүд.

Онолын хувьд дөрвөн төрлийн индекс байж болно.

1. Тогтмол (үндсэн) жинтэй үнийн ерөнхий суурь индексүүд:


2. Хувьсах (тайлагнах) жинтэй үнийн ерөнхий суурь индексүүд:


3. Тогтмол жинтэй ерөнхий гинжин үнийн индексүүд:


4. Хувьсах жинтэй ерөнхий гинжин үнийн индексүүд:


Эдгээр индексийг дараагийн үе бүрийн үнийг өмнөхтэй харьцуулах замаар олж авсан боловч тухайн тохиолдол бүрт тайлант үеийн барааны тоогоор жинлэнэ.

Эдгээр индексүүд нь хэд хэдэн дараалсан хугацааны үнийн өөрчлөлт, борлуулсан барааны бүтцийн өөрчлөлтийг хоёуланг нь тусгадаг.

Үйлдвэрлэсэн барааны бүтцийн өөрчлөлтийг харгалзахгүйгээр эхний үетэй харьцуулахад үнийн өөрчлөлтийг тодорхойлохын тулд тогтмол жинтэй ерөнхий суурь индексийг ашигладаг; ижил зорилгоор, гэхдээ бүтцийн өөрчлөлтийг харгалзан хувьсах жинтэй суурь индексийг ашигладаг. ашиглаж байна. Худалдсан барааны бүтцийн өөрчлөлтийг харгалзахгүйгээр үе бүрийн үнийн өөрчлөлтийг өмнөхтэй харьцуулахад тодорхойлохын тулд тогтмол жинтэй гинжин индексийг, бүтцийн өөрчлөлтийг харгалзан хувьсах жинтэй гинжин индексийг ашигладаг. .

Индексийг жинлэх хугацааг сонгох нь аль индексийг тооцоолохоос хамаарна: тоон (эзэлхүүн) эсвэл чанарын үзүүлэлтүүдийн индексүүд.

4. Бусад нэгтгэсэн индексүүд

Нийт индексүүдийн заримыг харцгаая.

1. Бүтээгдэхүүний өртгийн индекстайлант үеийн зардал нь үндсэн болон төлөвлөсөн зардлаас дунджаар хэдэн дахин их буюу бага байгааг, түүнчлэн зардлын өөрчлөлтийн үр дүнд бий болсон хэмнэлтийн үнэмлэхүй хэмжээг харуулдаг. Зардлын индекс нь чанарын үзүүлэлтүүдийн индекс юм

lei бөгөөд тайлант үеийн бүтээгдэхүүний жингээр (эзэлхүүн) тооцоолно.


Хаана z 1 , – тайлант үеийн үйлдвэрлэлийн нэгжийн өртөг;

z 0 – үндсэн (эсвэл төлөвлөлтийн) хугацааны нэгж бүтээгдэхүүний өртөг;

q 1 – тайлант үеийн бүтээгдэхүүний тоо хэмжээ.

2. Хөдөлмөрийн бүтээмжийн индекс.Хөдөлмөрийн бүтээмжийг нэгж хугацаанд үйлдвэрлэсэн бүтээгдэхүүний тоо буюу нэгж бүтээгдэхүүн үйлдвэрлэх ажлын цагийн зардлаар тодорхойлно. Тайлант үеийн хөдөлмөрийн бүтээмжийн өөрчлөлтийг суурь үетэй харьцуулахад тодорхойлохын тулд үндсэн хугацаанд нэгж бүтээгдэхүүн үйлдвэрлэхэд ажлын цаг зарцуулах шаардлагатай. 0 ) тайлант хугацаанд нэгж бүтээгдэхүүн үйлдвэрлэх ажлын цагийн зардалд хуваана

3. Хувь хүний ​​хөдөлмөрийн бүтээмжийн индекс нь дараахь хэмжээтэй тэнцүү байна.


Хөдөлмөрийн бүтээмжийн нэгдсэн индексийг бий болгохын тулд нэг нэгж бүтээгдэхүүн үйлдвэрлэхэд зарцуулсан ажлын цагийг тайлант хугацаанд үйлдвэрлэсэн бүтээгдэхүүний тоогоор жинлэх шаардлагатай.

Хаана т 1 q 1 - тайлант хугацаанд бүх бүтээгдэхүүнийг үйлдвэрлэхэд зарцуулсан бодит цаг хугацаа;


т 0 q 1 тайлант үеийн бүх бүтээгдэхүүнийг үндсэн хугацаанд үйлдвэрлэхэд хэр их цаг зарцуулсныг харуулна.

Хөдөлмөрийн бүтээмжийн нийлбэр индексийг тайлант үеийн үйлдвэрлэлийн хэмжээнд үндэслэн тооцдог.

4. Хөдөлмөрийн эрчмийн индексТайлант хугацаанд үйлдвэрлэлийн нэгжийн хөдөлмөрийн эрчмийг суурь үетэй харьцуулсан өөрчлөлтийг тодорхойлдог. Хөдөлмөрийн эрчмийн индексийн утга нь нэгж бүтээгдэхүүн үйлдвэрлэхэд зарцуулсан хугацаанаас тооцсон хөдөлмөрийн бүтээмжийн индексийн утгатай урвуу пропорциональ байна. Хувь хүний ​​индексийн томъёо:


болон нэгтгэх:


Хөдөлмөрийн эрчмийн индекс нь чанарын үзүүлэлтүүдийн индекс бөгөөд тайлант үеийн жинг ашиглан тооцдог.

5. Төлөвлөгөөний гүйцэтгэлийн индекс.Үүнийг тооцоолохдоо бодит өгөгдлийг төлөвлөсөнтэй харьцуулж, индексийн жинг төлөвлөж, бодит үзүүлэлтээр гаргаж болно.

6. Арифметик дундаж ба гармоник дундаж индекс.Үнийн нэгдсэн индекс, худалдааны эргэлтийн биет хэмжээ

Индексжүүлсэн хэмжигдэхүүн ба жин, жишээлбэл, p ба q нь мэдэгдэж байгаа бол бусад зүйлийг тооцоолж болно. Бүтээгдэхүүний pq ба бие даасан индексүүд байна гэж үзье. Хувь хүний ​​индексийг дундажлах замаар нэгтгэсэн индексүүдтэй ижил дундаж индексийг бий болгох асуудал үүсдэг. Энэ асуудлыг нэгтгэсэн индексийг арифметик дундаж болон гармоник дундаж индекс болгон хувиргах замаар шийддэг. Нийт индексийг арифметик дундаж болгон хувиргах асуудлыг худалдааны эргэлтийн биет хэмжээний нэгдсэн индексийн жишээн дээр авч үзэж болно. Энэ тохиолдолд хувь хүний ​​индексийг үндсэн комменсураторуудаар жинлэх ёстой. Худалдааны эргэлтийн биет хэмжээний бие даасан индексээс i q = q 1 / q 0 q 1 = i q / q 0 байна.

Хэрэв бид худалдааны эргэлтийн биет хэмжээний нийт индексийн I q = ?q 1 P 0 / ?q 0 P 0 тоологч дахь q 1-ийг i q q 0-оор орлуулбал i q = ?i q 0 p 0 / ?q 0 p болно. 0 .

Энэ худалдааны эргэлтийн биет хэмжээний арифметик дундаж индекс.

Гэхдээ q 1 ба p 1-ийн бие даасан утгууд тодорхойгүй байгаа боловч тэдгээрийн бүтээгдэхүүн q 1 p 1 өгөгдсөн бол тайлант хугацааны эргэлт ба үнийн бие даасан индекс i p = p 1 / p 0, хураангуй индекс нь тайлагнах жингээр тооцож, дараа нь гармоник дундаж үнийн индексийг ашиглана. Гармоник дундаж индекс нь нэгтгэсэн индекстэй давхцаж байхын тулд бие даасан индексүүдийг жинлэх шаардлагатай. i p = p 1 / p 0 томъёоноос бид үл мэдэгдэх утгыг p 0 тодорхойлж, нийт үнийн индекс I p = ?q 1 P 1 / ?q 0 P томъёонд p 0 = p 1 / i p утгыг орлуулна. 0 , бид I p = ?P 1 q 1 / ?(p 1 / i p)q 1 = ?p 1 q 1 / ?(p 1 q 1 / i p) -ийг авна.

Энэ индексийг нэрлэдэг гармоник дундаж.

7. Дундаж утгын индексүүд.

Хувьсах ба тогтмол найрлагатай индексүүд

Заримдаа, нийгмийн үзэгдлийн динамикийг судлахдаа түүний түвшинг дундаж утгаараа (дундаж зардал, дундаж) илэрхийлдэг болохыг анзаарч болно. цалин, хөдөлмөрийн дундаж бүтээмж гэх мэт). Дундаж үзүүлэлтүүдийн динамик нь дундаж утгууд үүссэн хувилбаруудын нэгэн зэрэг өөрчлөгдөх, эдгээр хувилбаруудын тодорхой жингийн өөрчлөлт, тухайлбал, судалж буй үзэгдлийн бүтцээс хамаарна.

Судалж буй статистикийн үйл явц, үзэгдлийн дундаж утгын динамикийн өөрчлөлтөд дундаж үзүүлэлтийн өөрчлөлт ба бүтцийн өөрчлөлт гэсэн хоёр хүчин зүйл нэгэн зэрэг нөлөөлж болно. Аливаа үзэгдлийн дундаж түвшний динамикийн ерөнхий өөрчлөлтөд эдгээр хүчин зүйлсийн хосолсон нөлөөлөл, түүнчлэн дундаж үзүүлэлтийн ерөнхий динамик дахь хүчин зүйл тус бүрийн үүрэг, нөлөөллийг статистикийн судалгаанд ашигладаг. харилцан хамааралтай индексийн систем. Хувьсах болон тогтмол бүрэлдэхүүнтэй индексүүд байдаг. Бүтээгдэхүүний өртгийн индексийн жишээн дээр тэдгээрийн бүтэц, агуулгыг авч үзье.

Бүтээгдэхүүний өртгийн индексийн үнэ цэнэ нь пүүс тус бүрийн үйлдвэрлэлийн нэгжийн өртгийн өөрчлөлт, нийт бүтээгдэхүүний эзлэхүүн дэх бие даасан пүүсүүдийн гүйцэтгэх үүргийн өөрчлөлтөөс хамаарна. Ерөнхий индексийг дараах хоёр дундаж үзүүлэлтийн харьцаагаар тодорхойлно.



Тогтмол жинтэй индексжүүлсэн утгуудын нөлөөгөөр дундаж утгын өөрчлөлтийг тусгасан индексүүдийг нэрлэдэг. тогтмол (тогтмол) найрлагатай индексүүд.

Ерөнхий индексүүдийг хүчин зүйл болгон задлах нь үзэгдлийн ерөнхий өөрчлөлтөд хувь хүний ​​хүчин зүйлсийн үүргийг харьцангуй ба үнэмлэхүй байдлаар тодорхойлох боломжийг олгодог.

Индексийн аргыг ашиглан дундаж үзүүлэлтүүдийн динамикийг судлах нь популяцийн мэдээллийг бүтцийн өөрчлөлтийг тодорхойлсон шинж чанарын дагуу бүлэгт хувааж, бүлгийн дундажийг тооцоолсны дараа л боломжтой юм. Тиймээс хүчин зүйлийн шинжилгээ хийх, бүтцийн өөрчлөлтийг судлахад индексийн аргыг ашиглах нь бүлэглэх аргатай нягт холбоотой юм.

Дундаж үзүүлэлтүүдийн динамикийг шинжлэхийн тулд харилцан уялдаатай индексийн системийг дараах хэлбэрээр танилцуулж болно.


энд x1 ба x0 нь тайлангийн болон суурь үеийн дундаж үзүүлэлтийн түвшин;

f1 ба f2 – тайлангийн болон суурь үеийн дундаж үзүүлэлтүүдийн жин (давтамж).

Дээрх харилцан уялдаатай индексийн системд тогтмол найрлагатай индексийг байгуулахдаа тайлант хугацааны бүтцийг жин болгон авдаг бөгөөд энэ нь өөрчлөлтийг хянах боломжийг олгодог. дундаж динамикЗөвхөн чанарын үзүүлэлтийн дундаж утгуудын өөрчлөлтөөс шалтгаалж судалж буй үзэгдэл. Бүтцийн өөрчлөлтийн индексийг байгуулахдаа суурь үеийн түвшний дундаж үзүүлэлтийн утгыг хамтран хэмжигчээр авсан нь зөвхөн бүтцийн өөрчлөлтөөс шалтгаалж үзэгдлийн дундаж динамикийн өөрчлөлтийг судлах боломжийг бидэнд олгодог. .

Нутаг дэвсгэрийн (орон зайн) индексүүд.

Орон зайн үзүүлэлтүүдийг, тухайлбал аж ахуйн нэгж, дүүрэг, хот, дүүрэг гэх мэтээр харьцуулахын тулд нутаг дэвсгэрийн индексүүд шаардлагатай. Орон зайн индексийг бий болгохын тулд харьцуулах баазыг сонгохтой холбоотой хэд хэдэн арга зүйн асуудлыг шийдвэрлэх шаардлагатай. жинг бүртгэх жин буюу түвшин .

Хоёр талын харьцуулалт хийхдээ нутаг дэвсгэр бүрийг харьцуулж, харьцуулах суурь болно. Эдгээр нутаг дэвсгэрийн жин нь индексийг тооцохдоо ижил үндэслэлтэй байна. Гэсэн хэдий ч, энэ нь өөр эсвэл зөрчилдөөнтэй үр дүнд хүргэж болзошгүй бөгөөд хэд хэдэн аргаар зайлсхийх боломжтой.

Нэг арга бол хоёр бүс нутагт i-р төрлийн (I = 1, 2, 3, ... n) борлуулсан барааны хэмжээг жин болгон авч үзэх явдал юм.

Q 1 = q ia + q ib .

Энэ тохиолдолд үнийн бүс нутгийн индексийг дараахь томъёогоор тооцоолно.


Нутаг дэвсгэрийн индексийг тооцоолох хоёр дахь арга нь харьцуулсан нутаг дэвсгэр бүрийн жингийн харьцааг харгалзан үздэг. Энэ аргын тусламжтайгаар эхний алхам бол хоёр нутаг дэвсгэрийн бүтээгдэхүүн бүрийн дундаж үнийг нэгтгэх явдал юм.


Үүний дараа нутаг дэвсгэрийн индексийг тооцоолно.

Индексүүд

Индекс арга нь эдийн засгийн үзэгдлийн статистик шинжилгээний хамгийн түгээмэл аргуудын нэг юм. Индексийг ашиглан үндэсний эдийн засгийг бүхэлд нь болон түүний бие даасан салбарууд, түүнчлэн аж ахуйн нэгж, нийгэмлэг, пүүс, ферм гэх мэт үйл ажиллагааг судалдаг; нийгэм, эдийн засгийн үзэгдлийн хөгжлийн динамикийг илрүүлж, төлөвлөгөө, хэм хэмжээний хэрэгжилтэд дүн шинжилгээ хийх; нийт үр дүнд хувь хүний ​​хүчин зүйлийн нөлөөллийг тодорхойлж, үйлдвэрлэлийн нөөцийг илрүүлсэн; эдийн засгийн үзүүлэлтүүдийн нутаг дэвсгэрийн болон олон улсын харьцуулалтыг хийдэг.

Статистикийн индекс гэдэг нь нийгэм, эдийн засгийн үзэгдлийн түвшин, төлөвлөгөө, орон зайтай харьцуулахад цаг хугацааны хамаарлыг тодорхойлдог харьцангуй үзүүлэлт юм. Индекс нь харьцангуй үзүүлэлт тул үүнийг үргэлж хоёр утгын харьцаагаар олж авдаг: тайлагналын (эсвэл одоогийн), жишээлбэл, харьцуулж буй, үндсэн, өөрөөр хэлбэл тайлагналын үнэ цэнийн түвшинтэй. харьцуулсан байна. Хэрэв өнгөрсөн үеийн үзэгдлийн түвшинг харьцуулах үндэс болгон авбал динамик индексийг олж авна; хэрэв өөр нутаг дэвсгэрт байгаа үзэгдлийн түвшинг харьцуулах үндэс болгон авсан бол нутаг дэвсгэрийн индексийг авна.

Томьёо, тэгшитгэлийн систем, эдийн засаг, математик загварт одоогийн өгөгдлийг утгын үсгийн тэмдэглэгээний доор байрлах нэгжээр тэмдэглэнэ. Жишээ нь: p 1, харьцуулах суурь болгон ашиглаж буй өгөгдлийг тэгээр тэмдэглэнэ: p 0. (Математикт ийм тэмдэглэгээг индекс, статистикт - дэд тэмдэгт гэж нэрлэдэг.) Аливаа харьцангуй утгын нэгэн адил индексийг дараах байдлаар илэрхийлдэг. итгэлцүүрийн хэлбэрийг нэгийг суурь болгон авах бол зууг суурь болгон авсан бол хувиар илэрхийлнэ.

Статистикийн судалдаг нийгэм-эдийн засгийн үзэгдэл нь ихэвчлэн олон элементээс бүрддэг. Ийнхүү бүтээгдэхүүн, үйлчилгээний нийт үйлдвэрлэлд нийгмийн зохион байгуулалттай эдийн засгийн үйл ажиллагааны бүх хэлбэр, эдийн засгийн бүх салбарт бий болсон эцсийн бүтээгдэхүүн, үйлчилгээний үнэ цэнийг багтаана. Өөрөөр хэлбэл, бүтээгдэхүүн, үйлчилгээний нийт үйлдвэрлэл нь олон төрлийн бүтээгдэхүүн, үйлчилгээнээс бүрддэг.

Индексийг цогц үзэгдлийн бие даасан элементүүд болон бүхэл бүтэн цогц үзэгдлийн аль алинд нь тооцдог. Эхний тохиолдолд тэдгээрийг дууддаг хувь хүнмөн латин i үсгээр тэмдэглэгдсэн, хоёрдугаарт - ерөнхиймөн I-ээр тэмдэглэнэ. Хувь хүний ​​индексүүд нь нэг төрлийн бүтээгдэхүүний үйлдвэрлэлийн өөрчлөлтийг тодорхойлдог индексүүд (ган хайлуулах, калийн бордоо үйлдвэрлэх, телевизийн үйлдвэрлэл гэх мэт), аливаа бүтээгдэхүүний (унадаг дугуй, цемент, үхрийн мах гэх мэт) үнийн өөрчлөлтийг тодорхойлдог индексүүд орно. ), бие даасан бүтээгдэхүүний өртөг гэх мэт.

Бүхэл бүтэн цогц үзэгдлийн хувьд тооцоолсон индексүүд нь ерөнхийдөө аж ахуйн нэгж, аж үйлдвэр гэх мэт бүх бүтээгдэхүүний үйлдвэрлэлийн динамик, нэг бүлэг бараа, бүх барааны үнийн динамик, эсвэл багц бүтээгдэхүүний үнийн динамикийг тодорхойлдог индексүүдийг агуулдаг. "хэрэглээний сагсанд" багтсан хүнсний болон хүнсний бус бараа, үйлчилгээ, хэд хэдэн бүтээгдэхүүний өртгийн динамик.

Статистикийн онолд индексийг бий болгоход хялбар болгохын тулд бэлгэдлийг боловсруулсан, өөрөөр хэлбэл дүн шинжилгээ хийсэн утга бүр өөрийн гэсэн тэмдэглэгээтэй байдаг. Тиймээс тухайн төрлийн үйлдвэрлэсэн буюу борлуулсан бүтээгдэхүүний нэгжийн тоог - q, нэгж бүтээгдэхүүний үнэ р, нэгж бүтээгдэхүүний өртөг z, нэгж бүтээгдэхүүний хөдөлмөрийн эрчмийг z гэж тэмдэглэнэ. t, нэг ажилчинд ногдох гарц нь w, материалын тодорхой хэрэглээ (түлш), өөрөөр хэлбэл, үйлдвэрлэлийн нэгжид ногдох материалын (түлш) зарцуулалт, - м гэх мэт.

Тиймээс бие даасан эзлэхүүний индекс нь дараах хэлбэртэй байна.

Хувь хүний ​​үнийн индексийн томъёо нь:

болон хувь хүний ​​зардлын индекс:

Индекс ангилал:



Ерөнхий индексүүдхарьцуулшгүй, нэг төрлийн бус үзэгдлийг шууд харьцуулахад ашигладаг. Жишээлбэл, ерөнхий индексийг ашиглан ширээ, сандал, буйдан, шүүгээ зэрэг янз бүрийн төрлийн бүтээгдэхүүн үйлдвэрлэдэг тавилгын үйлдвэрт бүх салбарын үйлдвэрлэлийн динамик эсвэл бүх бүтээгдэхүүний эзлэхүүний динамикийг тодорхойлж болно. Гэсэн хэдий ч та янз бүрийн төрлийн бүтээгдэхүүний хэмжээг хоёр хугацааны туршид нэгтгэж, эдгээр дүнг бие биендээ хамааруулж болохгүй. Ийм нийлбэр нь өөр өөр хэмжлийн нэгжүүд (тонн, ширхэг, метр гэх мэт) учир утгагүй бөгөөд бүтээгдэхүүний төрөл бүр өөрийн гэсэн зорилготой бөгөөд өөр өөр хөрөнгө зардал, нийгмийн шаардлагатай цаг хугацаа зарцуулдаг.

Хэмжээгүй үзэгдлийг (эсвэл тэдгээрийн элементүүдийг) харьцуулах боломжтой болгохын тулд тэдгээрийг нийтлэг хэмжүүрээр илэрхийлэх шаардлагатай; зардал, хөдөлмөрийн зардал гэх мэт.Энэ асуудлыг ерөнхий индексүүдийг байгуулж, тооцоолсноор шийддэг. Ерөнхий индексийн үндсэн хэлбэр нь нэгтгэсэн индекс юм.

Нэгдсэн индекс нь 2 элементээс бүрдэнэ.

2. Хамтран хэмжих (масштаб) үүрэг гүйцэтгэдэг үзүүлэлтүүд.

Индексжүүлсэн хэмжигдэхүүн ба хамтын хэмжигч (жин) -ийн бүтээгдэхүүн нь эдийн засгийн тодорхой категори (pq, Yq, tq гэх мэт) өгөх ёстой.

Нэгдсэн индексийг бий болгох дүрэм:

1. Хэрэв чанарын үзүүлэлтийн индексийг байгуулсан бол үзүүлэлтүүд жингийн үүрэг гүйцэтгэдэг. тайлангийн хугацаа.

2. Хэрэв тоон үзүүлэлтийн индексийг байгуулсан бол суурь хугацааны үзүүлэлтүүд жингийн үүрэг гүйцэтгэнэ.

Бүтээгдэхүүний өртгийн нийт индекс:

Ypq

х 0 ?q 0, х 1 ?q 1 - үндсэн болон тайлангийн хугацаанд үйлдвэрлэсэн бүтээгдэхүүний өртөг.

Yq - өөрчлөлтийг тодорхойлдог бодит зардалдүн шинжилгээ хийсэн жагсаалтын дагуу үйлдвэрлэсэн бүтээгдэхүүний:

Харилцаа:

Үнэмлэхүй өөрчлөлт:

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

Үнийн нэгдсэн индекс:

Тийм ээ

х 0 , х 1 - үндсэн болон тайлант үеийн бүтээгдэхүүний төрөл тус бүрийн үнэ.

q 1 - тайлант хугацаанд бүтээгдэхүүний нэр төрөл тус бүрийн хэмжээ.

Тийм ээ - янз бүрийн төрлийн бүтээгдэхүүний үнэ дунджаар хэрхэн өөрчлөгдсөнийг тодорхойлдог.

Харилцаа:

Үнэмлэхүй өөрчлөлт:

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

Физик эзлэхүүний нэгдсэн индекс:

Yq

q0 нь үндсэн хугацааны бүтээгдэхүүний төрөл бүрийн эзлэхүүн юм.

Yq - дундаж хэрхэн өөрчлөгдсөнийг тодорхойлдог нийт эзлэхүүндүн шинжилгээ хийсэн жагсаалтын дагуу бүтээгдэхүүн:

Харилцаа:

Үнэмлэхүй өөрчлөлт:

Pqq = ?q1?p0-?q0?p0

Дундаж индексүүд- бие даасан индексүүдийн утгыг (арифметик дундаж эсвэл гармоник дундажаар) тооцдог ерөнхий индексийн төрөл.

Үүнд:

-Арифметик дундаж жигнэсэн индекс - тайлант хугацааны индексжүүлсэн үзүүлэлтийн утгыг тоологч хэсэгт тус тусын индексийн утга ба суурь хугацааны индексжүүлсэн үнийн дүнтэй тэнцүү үржвэрээр сольсон тохиолдолд нийлбэрээс гарна.

Жишээ нь: үйлдвэрлэлийн хэмжээний арифметик дундаж жигнэсэн индекс:

Энэ нь тоон үзүүлэлтүүдийн нэгтгэсэн индексийн оронд ашиглагддаг.

-Гармоник жингийн дундаж индекс - мөн нийлбэрээс олж авсан, зөвхөн хуваагч дахь суурь хугацааны индексжүүлсэн утгын утгыг тайлант хугацааны индексжүүлсэн үнийн дүнг хувь хүний ​​индексийн утгатай тэнцүү харьцаагаар солино.

Жишээ нь: гармоник дундаж жигнэсэн үнийн индекс:

Энэ нь чанарын үзүүлэлтүүдийн нэгдсэн индексийн оронд ашиглагддаг.

Эдийн засгийн үзэгдлийг ихэвчлэн дундаж үзүүлэлтээр тодорхойлдог. Ялангуяа чанарын бүх үзүүлэлтийг ихэвчлэн дундажаар илэрхийлдэг. дундаж үнэүйлдвэрлэлийн нэгж (), дундаж зардалбүтээгдэхүүний нэгж (), нэг ажилчинд ногдох дундаж цалин (), нэг ажилчинд ногдох дундаж гарц (), нэг бүтээгдэхүүнд ногдох хөдөлмөрийн дундаж эрчим () гэх мэт. Ийм үзүүлэлтүүдийн динамикийг судлахын тулд статистикийн практикт дундаж утгын индексийг (дундаж түвшин) ашигладаг.

Бүтээгдэхүүний нэгжид ногдох дундаж хөдөлмөрийн эрчмийн динамикийн жишээн дээр эдгээр индексийг бүтээх ажлыг авч үзье (үйлдвэрлэлийн нэгжид зарцуулсан дундаж хугацаа).

Хувьсах найрлагын индексүүд:

T 0, t 1 - үндсэн болон тайлангийн хугацаанд тус тус үйлдвэрлэлийн нэгжид ногдох хөдөлмөрийн эрчим хүчний түвшин.

Хувьсах найрлагын индекс - дундаж түвшний өөрчлөлтийг хоёр хүчин зүйлээс шалтгаална: дундаж түвшний өөрчлөлт (индексжүүлсэн утга t) ба бүтцийн өөрчлөлтийн нөлөөлөл, өөрөөр хэлбэл. популяцийн нэгжийн хувийн жингийн өөрчлөлт.

Харилцаа:

Үнэлгээ хийгдэж буй шинж чанарын түвшний өөрчлөлт, бүтцийн өөрчлөлтийн улмаас:

Тогтмол (тогтмол) найрлагын индексүүд:

Зөвхөн шууд индексжүүлсэн утга (t) өөрчлөгдсөний улмаас судлагдсан үзүүлэлтийн түвшин хэрхэн өөрчлөгдөж байгааг тодорхойлдог.

Харилцаа:

Дундаж түвшний үнэмлэхүй өөрчлөлт:

Бүтцийн өөрчлөлтийн индексүүд:

Зөвхөн бүтцийн өөрчлөлтийн нөлөөгөөр судлагдсан үзүүлэлтийн түвшин хэрхэн өөрчлөгдөж байгааг тодорхойлдог.

Харилцаа:

Дундаж түвшний үнэмлэхүй өөрчлөлт:

Дээр дурдсан бүх индексүүд нь үндсэн ба тайлан гэсэн хоёр хугацааны өгөгдлийг харьцуулсан. Гэсэн хэдий ч эдийн засгийн үзэгдлийн динамикийг илүү гүнзгий судлах, тэдгээрийн хөгжлийн хэв маяг, чиг хандлагыг тодорхойлохын тулд индексийн харьцуулалтыг хэд хэдэн дараалсан хугацаанд хийдэг. Энэ тохиолдолд тооцоолно гинжин ба үндсэн индексийн систем.

Үндсэн индексүүдЭнэ нь ижил үзэгдлийн дараалсан тооцоолсон индексүүдийн систем бөгөөд түүний тогтмол суурьтай холбоотой өөрчлөлтийг тодорхойлдог, өөрөөр хэлбэл суурь хугацааны индексжүүлсэн утгыг бүх тооцоолсон индексүүдийн хуваагч болгон авдаг.

Гинжлэгдсэн индексүүдҮүнийг ижил үзэгдлийн индексийн систем гэж нэрлэдэг бөгөөд энэ нь өөрчлөгдөж буй суурьтай холбоотой өөрчлөлтийг харуулсан, өөрөөр хэлбэл индексжүүлсэн утга бүрийг өмнөх утгатай харьцуулдаг.

Индексийн системийг сонгохдоо дүн шинжилгээ хийх даалгавруудаар тодорхойлогддог. Үе үе дэх өөрчлөлтийн хурдыг үнэлэхийн тулд гинжин индексийг ашигладаг. Хэрэв судалгааны зорилго нь ерөнхий өөрчлөлтийг тодорхойлох явдал юм эдийн засгийн үзэгдэлтодорхой түүхэн хугацаанд суурь индексийг тооцдог.

Гинжин болон үндсэн индексийн системийг нарийн төвөгтэй үзэгдлийн тусдаа элемент (бие даасан индексүүд) болон бүхэл бүтэн цогц үзэгдлийн (ерөнхий индекс) хоёуланг нь тооцоолж болно. Бие даасан үндсэн болон гинжин индексүүд нь үндсэн болон гинжин харьцангуй динамикийн утгатай ижил байна.

Дараалсан бүтээгдэхүүн Пгинжин бие даасан индексүүд өгдөг n- th суурь индекс ба харьцаа P-өмнөх хувийн үндсэн индекс ( n-1) өгдөг P- th гинжин индекс.