Дахин барих индекс болон дахин зохион байгуулах хоёрын ялгаа нь юу вэ?

Агуулгын хүснэгт:

Дахин барих индекс болон дахин зохион байгуулах хоёрын ялгаа нь юу вэ?
Дахин барих индекс болон дахин зохион байгуулах хоёрын ялгаа нь юу вэ?
Anonim

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

SQL серверийн индексийг дахин бүтээх болон дахин зохион байгуулах хоёрын ялгаа нь юу вэ?

Дахин бүтээх: rebuild нь одоо байгаа индексийг буулгаж, дахин үүсгэнэ. Дахин зохион байгуулах: индексийн навчны зангилааг физик байдлаар дахин зохион байгуулах. Хэрэв индексийн хуваагдал 40%-иас дээш байвал.

Би индексүүдийг дахин бүтээх эсвэл дахин зохион байгуулах ёстой юу?

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

Индексийг дахин бүтээх гэж юу вэ?

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

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

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

Зөвлөмж болгож буй: