Kad man vajadzētu izveidot indeksu datu bāzi?
Kad man vajadzētu izveidot indeksu datu bāzi?

Video: Kad man vajadzētu izveidot indeksu datu bāzi?

Video: Kad man vajadzētu izveidot indeksu datu bāzi?
Video: ТАКОВ МОЙ ПУТЬ В L4D2 2024, Maijs
Anonim

An rādītājs kolonnā palēnina ievietošanas, atjaunināšanas un dzēšanas veiktspēju. A datu bāze kas tiek bieži atjaunināts vajadzētu ir mazāk indeksi nekā tāda, kas ir tikai lasāma. Kosmosa apsvērumi Indeksi aizņem vietu iekšpusē datu bāze . Ja datu bāze izmērs ir galvenā problēma, jūs jāizveido indeksi taupīgi.

Kā arī, kad vajadzētu izveidot indeksu?

Rādītājs pareizās tabulas un kolonnas Izveidojiet indeksu ja tu bieži vēlas uz izgūt mazāk nekā aptuveni 15% rindu lielā tabulā. Tomēr šis sliekšņa procentuālais daudzums ir ļoti atšķirīgs uz tabulas skenēšanas relatīvais ātrums un rindu datu grupēšana rādītājs taustiņu.

Turklāt, kā izveidot indeksu datu bāzē? 10 populārākie soļi, lai izveidotu noderīgus datu bāzes indeksus

  1. Rādītājs pēc darba slodzes, nevis pēc tabulas.
  2. Indeksēt visbiežāk izmantotos vaicājumus.
  3. Indeksējiet svarīgus vaicājumus.
  4. Rādītājs, lai izvairītos no kārtošanas (GROUP BY, ORDER BY)
  5. Izveidojiet unikalitātes indeksus (PK, U)
  6. Izveidojiet indeksus ārējām atslēgām.
  7. Apsveriet iespēju pievienot kolonnas tikai indeksam.
  8. Patvaļīgi neierobežojiet indeksu skaitu.

Tāpat, kad jums vajadzētu izvairīties no indeksēšanas datu bāzē?

Indeksi nedrīkst lietot uz maziem galdiem. Indeksi nedrīkst izmantot kolonnās, kas atgriež lielu datu rindu procentuālo daļu, ja tās izmanto kā filtra nosacījumu vaicājuma WHERE klauzulā. Piemēram, jums nebūtu ieraksta vārdam "the" vai "un". rādītājs no grāmatas.

Kāpēc mēs veidojam indeksu tabulās?

Indeksi tiek izmantoti, lai ātrāk izgūtu datus no datu bāzes nekā citādi. Lietotāji nevar redzēt indeksi , tos izmanto tikai meklēšanas/vaicājumu paātrināšanai. Piezīme: atjaunināšana a tabula ar indeksi aizņem vairāk laika nekā atjaunināšana a tabula bez (jo indeksi arī nepieciešams atjauninājums).

Ieteicams: