Ano ang index sa SQL?



Ginagamit ang mga index ng SQL sa mga nauugnay na database upang makuha ang data. Ang isang index sa SQL ay gumaganap bilang isang pointer sa data sa isang tukoy na talahanayan.

Tuwing magbasa ka ng isang libro, dapat mong napansin ang index dito! Ang mga index sa SQL ay pareho.Ang mga index ay simpleng espesyal na mga talahanayan ng paghahanap. Ginagamit ng search engine ng database ang mga talahanayan na ito upang mapabilis ang proseso ng pagkuha ng data. Maraming mga probisyon sa ilalim SQL habang nagtatrabaho sa mga index. Maaari kang pumili ng mga query, mag-update, lumikha ng mga index gamit ang .
Ang agenda para sa paksang ito ay ang mga sumusunod:

    1. Ano ang index sa SQL?
    2. Paano lumikha ng isang index?
    3. Paano mag-drop ng isang index?
    4. Paano baguhin ang isang index?
    5. Mga uri ng index sa SQL
    6. Kailan mo dapat iwasan ang mga index?

Ano ang index sa SQL?





Tulad ng nabanggit ko sa una, ang mga index ay mga espesyal na talahanayan sa paghahanap. Ginagamit ang mga index ng SQL sa mga nauugnay na database upang makuha ang data. Ang isang index ay gumaganap bilang isang pointer sa data sa isang tukoy mesa . Gumagawa ito sa parehong paraan tulad ng mga index na nakikita mo sa anumang librong nabasa mo. Maaari kang magsagawa ng maraming mga pagpapaandar sa pamamagitan ng paggamit ng mga ito.

Paano lumikha ng isang index?

Upang makalikha ng isang index, sundin ang ibinigay na syntax.



GUMAWA ng indeks_name ng INDEX SA table_name

Ngayon maraming mga index na maaaring malikha. Tumingin.

IndexKahuluganSyntax
Index ng solong-haligi Nilikha ito sa isang haligi lamang ng talahanayan.GUMAWA ng indeks_name ng INDEX SA table_name (haligi_pangalan)
Mga index ng pinaghalong Ang mga index na ito ay ginagamit sa dalawa o higit pang mga haligi ng isang talahanayan.GUMAWA ng index_name ng INDEX
sa table_name (haligi_name)
Mga natatanging index Ginagamit ang mga ito para sa integridad ng Data. Walang pinahihintulutang halaga na pinapayagan na maipasok sa talahanayan.Lumikha ng natatanging INDEX index_name
Sa table_name (haligi_name)

Ang susunod na segment ay kung paano mag-drop ng isang index sa SQL!

Paano Mag-drop ng isang index?

Ginagamit ang utos ng SQL DROP upang ma-drop at mag-index. Ang syntax ay ang mga sumusunod:



DROP INDEX index_name

Ngayon tingnan natin kung paano Edad isang index gamit ang SQL command!

Paano baguhin ang isang index?

Gamitin ang sumusunod na syntax upang baguhin ang isang index.

ALTER INDEX index_name sa object_name

Mayroong tatlong mga term na maaaring magamit habang binabago at index.

  • Muling itayo : Ang computer index ay muling likhain gamit ang pagpipiliang muling itayo.
  • Makilala : Ang mga node ng dahon ng b-tree ay aayusin gamit ang pagpipilian na kilalanin.
  • Huwag paganahin : Ang pagpipilian na hindi pinagana ay hindi magpapagana ng index.

Mayroong iba't ibang mga uri ng mga indeks sa SQL. Pag-aralan natin sila!

ano ang chef at papet

Mga uri ng index sa SQL

Mayroong dalawang uri ng mga indeks sa SQL.

  • Clustered index

  • Non-clustered index

Clustered index

  1. Ang clustered index ay tumutulong sa pag-aayos ng mga hilera nang pisikal sa memorya.

    ay-isang relasyon sa java
  2. Ang paghahanap para sa saklaw ng mga halaga ay mabilis.

  3. Ito ay pinananatili sa pamamagitan ng paggamit ng isang b puno ng istraktura ng dahon node ng istraktura, ang mga node ng mga index ay direktang tumuturo sa talahanayan.

Non clustered index

  1. Ang hindi clustered index ay hindi mag-aayos ng mga row ng pisikal sa memorya sa nakaayos na pagkakasunud-sunod.

  2. Ang maximum na bilang ng mga index na maaaring malikha ay 999.

  3. Ang index na ito ay pinapanatili rin ng isang istraktura ng data ng b-tree ngunit ang mga leaf node ng index ay hindi direktang tumuturo sa data ng talahanayan.

Sumusulong sa mga index ng SQL, tingnan natin kung kailan maiiwasan ang mga ito.

Kailan mo dapat iwasan ang mga index?

  • Hindi dapat gamitin ang mga index sa maliliit na talahanayan.

  • Dapat mong iwasan ang mga haligi na may isang mataas na bilang ng mga halaga ng Null.

  • Dapat na iwasan ang mga index sa mga talahanayan na nagtataglay ng isang malaking bilang ng mga pagpapatakbo ng pag-update o insert.

Ito ay tungkol sa mga indeks sa SQL. Inaasahan kong ipinaliwanag ng nilalaman ang dagdag na halaga sa iyong kaalaman. Patuloy na basahin, patuloy na tuklasin!

Kung nais mong malaman ang tungkol sa MySQL at makilala ang open-source na relational database na ito, pagkatapos ay suriin ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang malalim na MySQL at tutulong sa iyo na makamit ang mastery sa paksa.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong 'Index sa SQL' at babalikan ka namin.