SQL sukurkite indekso teiginį, paaiškintą pavyzdžiais

Šis sakinys naudojamas kuriant „indeksą“ esamos lentelės stulpelyje.

Pagrindiniai indeksų dalykai:

  • Jie naudojami siekiant pagerinti duomenų paieškos efektyvumą, pateikiant duomenis tam tikra tvarka, sujungiant lenteles (žr. Galutinį JOINteiginių vadovą ) ir dar daugiau.
  • Indeksas yra „sistemos“ objektas, tai reiškia, kad jį naudoja duomenų bazės tvarkyklė.
  • Dalis šio naudojimo yra skirta duomenų bazės tvarkytuvei atnaujinti indeksą, kai indekso naudojami duomenys pasikeičia susijusioje lentelėje. Turėkite tai omenyje, nes didėjant indeksų skaičiui duomenų bazėje, tai gali paveikti bendrą sistemos našumą.
  • Jei pastebite, kad jūsų SQL veikia lėtai pateiktoje lentelėje ar lentelėse, pirmiausia reikia atsižvelgti į indekso sukūrimą norint išspręsti problemą.

Štai create indexteiginio sintaksės pavyzdys . Atminkite, kad sintaksė leidžia indeksui būti daugiau nei viename stulpelyje:

CREATE INDEX index_name ON table_name (column1, column2, ...);

Norėdami sukurti naują rodyklę studentų lentelės lauke programOfStudy, naudokite šį sakinį:

Štai pareiškimas sukurti indeksą:

create index pStudyIndex on student (programOfStudy);

„MySQL“ naudojate ALTER TABLEkomandą, norėdami pakeisti ir atsisakyti indeksų. „MySQL Workbench“ taip pat teikia GUI įrankius indeksams valdyti.

Bet tai tik subraižo paviršių. Peržiūrėkite pasirinktos duomenų bazės tvarkyklės dokumentaciją ir smagiai išbandykite įvairias parinktis.