Orodha ya maudhui:

Faharisi huhifadhiwaje katika MySQL?
Faharisi huhifadhiwaje katika MySQL?

Video: Faharisi huhifadhiwaje katika MySQL?

Video: Faharisi huhifadhiwaje katika MySQL?
Video: Использование Google Сайты -Tutorial- GSuite #Sites 2024, Novemba
Anonim

MySQL inabidi duka ya fahirisi kwa njia hii kwa sababu kumbukumbu ni kuhifadhiwa kwa utaratibu wa nasibu. Pamoja na mashada fahirisi , ufunguo wa msingi na rekodi yenyewe "zimeunganishwa" pamoja, na rekodi ni zote kuhifadhiwa kwa mpangilio wa ufunguo wa msingi. InnoDB hutumia mashada fahirisi.

Swali pia ni, ni wapi faharisi zimehifadhiwa kwenye MySQL?

Wengi Faharisi za MySQL (UFUNGUO WA MSINGI, WA KIPEKEE, INDEX , na FULLTEXT) ni kuhifadhiwa katika miti B. Isipokuwa hivyo fahirisi kwenye aina za data za anga hutumia miti ya R, na jedwali hizo za MEMORY pia zinaauni heshi fahirisi.

Mtu anaweza pia kuuliza, faharisi za hifadhidata huhifadhiwaje? Ni mbinu ya muundo wa data ambayo hutumiwa kupata na kufikia data kwa haraka katika a hifadhidata . Fahirisi huundwa kwa kutumia chache hifadhidata nguzo. Maadili haya ni kuhifadhiwa kwa mpangilio uliopangwa ili data inayolingana iweze kupatikana haraka. Kumbuka: Data inaweza kuwa au isiwe kuhifadhiwa kwa mpangilio uliopangwa.

Kwa kuzingatia hili, faharisi hufanyaje kazi katika MySQL?

Fahirisi hutumika kupata safu mlalo zenye thamani maalum za safu wima haraka. Bila ya index , MySQL lazima ianze na safu mlalo ya kwanza kisha isome jedwali zima ili kupata safu mlalo husika. Jedwali kubwa, ndivyo gharama hii inavyozidi.

Ni aina gani za faharisi katika MySQL?

Aina Tano za Fahirisi

  • Faharasa ya kipekee ni ile ambayo thamani zote za safu wima lazima ziwe za kipekee.
  • Ufunguo msingi ni faharasa ya kipekee ambayo hakuna thamani inayoweza kuwa NULL.
  • Faharasa rahisi, ya kawaida, au ya kawaida ni faharasa ambapo maadili hayahitaji kuwa ya kipekee na yanaweza kuwa NULL.

Ilipendekeza: