Datu bāzes indekss: ievads iesācējiem

Datu bāzes indekss: ievads iesācējiem

“Datu bāzes indekss” attiecas uz īpaša veida datu struktūru, kas paātrina ierakstu izgūšanu no datu bāzes tabulas. Datu bāzes indeksi nodrošina, ka jūs varat efektīvi atrast un piekļūt datiem datu bāzes tabulā, nemeklējot katru rindu katru reizi, kad tiek apstrādāts datu bāzes vaicājums.





Datu bāzes indeksu var salīdzināt ar grāmatas rādītāju. Rādītāji datu bāzēs norāda uz ierakstu, ko meklējat datubāzē, tāpat kā grāmatas rādītāja lapa norāda uz vēlamo tēmu vai nodaļu.





Tomēr, lai gan datu bāzes rādītāji ir būtiski ātrai un efektīvai datu meklēšanai un piekļuvei, tie aizņem papildu rakstīšanas un atmiņas vietu.





Kas ir indekss?

Datu bāzes indeksi ir īpašas uzmeklēšanas tabulas, kas sastāv no divām kolonnām. Pirmā kolonna ir meklēšanas taustiņš, bet otrā - datu rādītājs. Atslēgas ir vērtības, kuras vēlaties meklēt un izgūt no savas datu bāzes tabulas, un rādītājs vai atsauce saglabā konkrētās meklēšanas atslēgas diska bloka adresi datu bāzē. Atslēgu lauki ir sakārtoti tā, lai paātrinātu visu vaicājumu datu izguves darbību.

Kāpēc izmantot datu bāzu indeksēšanu?

Šeit es vienkāršotā veidā parādīšu datu bāzes indeksus. Pieņemsim, ka jums ir datubāzes tabula ar astoņiem darbiniekiem, kas strādā uzņēmumā, un vēlaties meklēt informāciju par pēdējo tabulas ierakstu. Tagad, lai atrastu iepriekšējo ierakstu, jums ir jāmeklē katra datu bāzes rinda.



Tomēr pieņemsim, ka esat sakārtojis tabulu alfabētiskā secībā, pamatojoties uz darbinieku vārdu. Tātad šeit indeksēšanas atslēgas ir balstītas uz nosaukuma kolonnu. Tādā gadījumā, ja meklējat pēdējo ierakstu, Zaks , varat pāriet uz tabulas vidusdaļu un izlemt, vai mūsu ieraksts ir pirms vai pēc kolonnas.

Kā jūs zināt, tas notiks pēc vidējās rindas, un jūs varat atkal sadalīt rindas pēc vidējās rindas uz pusēm un veikt līdzīgu salīdzinājumu. Tādā veidā jums nav jāšķērso katra rinda, lai atrastu pēdējo ierakstu.





Ja uzņēmumā būtu 1 000 000 darbinieku un pēdējais ieraksts būtu Zaks, jums būtu jāmeklē 50 000 rindu, lai atrastu viņa vārdu. Tā kā, izmantojot alfabētisko indeksāciju, to var izdarīt dažos soļos. Tagad varat iedomāties, cik daudz ātrāk datu meklēšana un piekļuve var kļūt iespējama, veicot datu bāzes indeksāciju.

Saistīts: 13 vissvarīgākās SQL komandas, kas jāzina jebkuram programmētājam





Dažādas failu organizēšanas metodes datu bāzu indeksiem

Indeksēšana lielā mērā ir atkarīga no izmantotā failu organizācijas mehānisma. Parasti datu uzglabāšanai datu glabāšanai tiek izmantotas divu veidu failu organizēšanas metodes. Tie ir apspriesti tālāk:

1. Pasūtītā indeksa fails: Šī ir tradicionālā indeksa datu glabāšanas metode. Šajā metodē galvenās vērtības tiek sakārtotas noteiktā secībā. Datus sakārtotā indeksa failā var saglabāt divos veidos.

  • Rets indekss: Šāda veida indeksēšanā katram ierakstam tiek izveidots indeksa ieraksts.
  • Blīvs indekss: Blīvā indeksēšanā dažiem ierakstiem tiek izveidots indeksa ieraksts. Lai atrastu ierakstu šajā metodē, vispirms ir jāatrod nozīmīgākā meklēšanas atslēgas vērtība no indeksa ierakstiem, kas ir mazāki vai vienādi ar meklēto atslēgas vērtību.

2. Hash File organizācija: Šajā failu sakārtošanas metodē jaucējfunkcija nosaka atrašanās vietu vai diska bloku, kurā tiek glabāts ieraksts.

Datu bāzu indeksēšanas veidi

Parasti ir trīs datu bāzu indeksēšanas metodes. Viņi ir:

  • Klasteru indeksācija
  • Neklasificēta indeksācija
  • Daudzlīmeņu indeksācija

1. Klasteru indeksācija

Klasterizētā indeksēšanā vienā failā var saglabāt vairāk nekā divus datu ierakstus. Sistēma faktiskos datus saglabā klasterizētā indeksācijā, nevis rādītājos. Meklēšana ir rentabla, izmantojot grupētu indeksāciju, jo tā visus saistītos datus glabā vienā vietā.

kā pievienot kādu personu whatsapp

Klasterizācijas indekss izmanto sakārtotus datu failus, lai sevi definētu. Turklāt šāda veida indeksēšanai ļoti bieži tiek pievienotas vairākas datu bāzes tabulas.

Ir iespējams arī izveidot indeksu, pamatojoties uz kolonnām, kas nav primārās, un kuras nav unikālas katrai atslēgai. Šādos gadījumos tas apvieno vairākas kolonnas, veidojot kopu indeksu unikālās galvenās vērtības.

Īsi sakot, klasterizācijas indeksi ir tie, kur tiek grupēti līdzīgi datu tipi un tiem izveidoti indeksi.

Piemērs: Pieņemsim, ka ir uzņēmums, kurā ir vairāk nekā 1000 darbinieku 10 dažādās nodaļās. Šādā gadījumā uzņēmumam savā DBVS jāizveido klasteru indeksācija, lai indeksētu darbiniekus, kuri strādā tajā pašā nodaļā.

Katra kopa ar darbiniekiem, kas strādā vienā nodaļā, tiks definēta kā viena kopa, un datu rādītāji indeksos attieksies uz kopu kā uz visu entītiju.

Saistīts: Kas ir svešas atslēgas SQL datu bāzēs?

2. Neklasificēta indeksācija

Negrupēta indeksācija attiecas uz tādu indeksēšanas veidu, kurā indeksa rindu secība nav tāda pati kā sākotnējo datu fiziskā uzglabāšana. Tā vietā negrupēts indekss norāda uz datu krātuvi datu bāzē.

Piemērs: Neklasificēta indeksācija ir līdzīga grāmatai, kurai ir sakārtota satura lapa. Šeit datu rādītājs vai atsauce ir sakārtotā satura lapa, kas ir sakārtota alfabēta secībā, un faktiskie dati ir informācija grāmatas lapās. Satura lapā netiek saglabāta informācija grāmatas lapās to secībā.

3. Daudzlīmeņu indeksācija

Daudzlīmeņu indeksēšanu izmanto, ja indeksu skaits ir ļoti liels, un tas nevar saglabāt primāro indeksu galvenajā atmiņā. Kā jūs zināt, datu bāzes rādītāji ietver meklēšanas taustiņus un datu rādītājus. Palielinoties datu bāzes lielumam, pieaug arī indeksu skaits.

Tomēr, lai nodrošinātu ātru meklēšanas darbību, indeksa ieraksti ir jāglabā atmiņā. Ja viena līmeņa indekss tiek izmantots, ja indeksa skaitlis ir liels, maz ticams, ka šis indekss tiks saglabāts atmiņā tā lieluma un daudzkārtējās piekļuves dēļ.

Šeit tiek izmantota daudzlīmeņu indeksācija. Šī metode sadala viena līmeņa indeksu vairākos mazākos blokos. Pēc sabrukšanas ārējā līmeņa bloks kļūst tik niecīgs, ka to var viegli saglabāt galvenajā atmiņā.

Saistīts: Kā izveidot savienojumu ar MySQL datu bāzi, izmantojot Java

Kas ir SQL indeksa sadrumstalotība?

Ja jebkura rādītāja lapu secība neatbilst datu faila fiziskajai kārtībai, tas izraisa SQL indeksa sadrumstalotību. Sākotnēji visi SQL indeksi nav sadrumstaloti, bet, atkārtoti izmantojot datu bāzi (ievietojiet/dzēsiet/mainiet datus), tas var izraisīt sadrumstalotību.

Papildus datu bāzes sadrumstalotībai jūsu datu bāze var saskarties arī ar citiem svarīgiem jautājumiem, piemēram, datu bāzes korupciju. Tas var izraisīt datu zaudēšanu un vietnes bojāšanu. Ja veicat uzņēmējdarbību ar savu vietni, tas var būt liktenīgs trieciens jums.

Kopīgot Kopīgot Čivināt E -pasts Vai SQL servera dati ir bojāti? Mēģiniet to atgūt, izmantojot SQL atkopšanas rīklodziņu

SQL Server atkopšanas rīkkopa palīdz novērst MS SQL servera bojātos MDF failus visām versijām.

kopēt kontaktus no iPhone uz android
Lasīt Tālāk Saistītās tēmas
  • Programmēšana
  • SQL
  • Datu analīze
  • datu bāze
Par autoru Zadhid A. Powell(Publicēti 16 raksti)

Zadhid Powell ir datoru inženieris, kurš atteicās no kodēšanas, lai sāktu rakstīt! Līdztekus viņš ir digitālais tirgotājs, tehnoloģiju entuziasts, SaaS eksperts, lasītājs un dedzīgs programmatūras tendenču sekotājs. Bieži vien jūs varat atrast viņu šūpojošos pilsētas klubos ar ģitāru vai pārbaudot niršanu okeāna dibenā.

Vairāk no Zadhid A. Powell

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu