Агуулгын хүснэгт:

MySQL-д индексүүд хэрхэн хадгалагддаг вэ?
MySQL-д индексүүд хэрхэн хадгалагддаг вэ?

Видео: MySQL-д индексүүд хэрхэн хадгалагддаг вэ?

Видео: MySQL-д индексүүд хэрхэн хадгалагддаг вэ?
Видео: SQL индексүүд хэрхэн ажилладаг вэ 2024, May
Anonim

MySQL хийх ёстой дэлгүүр нь индексүүд Учир нь бичлэгүүд ийм байна хадгалсан үндсэндээ санамсаргүй дарааллаар. Кластертэй индексүүд , үндсэн түлхүүр болон бичлэг өөрөө хамтдаа "бөглөгдөж" байгаа бөгөөд бичлэгүүд бүгд байна хадгалсан үндсэн түлхүүрийн дарааллаар. InnoDB нь кластерийг ашигладаг индексүүд.

Мөн асуулт бол MySQL-д индексүүд хаана хадгалагддаг вэ?

Ихэнх MySQL индексүүд (АНХАН ТҮЛХҮҮР, ӨНГӨЦ, ИНДЕКС , болон FULLTEXT) байна хадгалсан B-модод. Үл хамаарах зүйл бол тэр юм индексүүд орон зайн өгөгдлийн төрлүүд дээр R модыг ашигладаг бөгөөд MEMORY хүснэгтүүд нь мөн хэшийг дэмждэг индексүүд.

Өгөгдлийн сангийн индексүүд хэрхэн хадгалагддаг вэ? Энэ нь өгөгдлийн бүтцийн техник бөгөөд a доторх өгөгдлийг хурдан олох, хандахад ашигладаг мэдээллийн сан . Индексүүд хэд хэдэн ашиглан бүтээгдсэн мэдээллийн сан багана. Эдгээр үнэт зүйлс нь хадгалсан харгалзах өгөгдөлд хурдан хандахын тулд эрэмбэлсэн дарааллаар. Тайлбар: Өгөгдөл нь байж болно, үгүй ч байж болно хадгалсан эрэмбэлсэн дарааллаар.

Үүнийг харгалзан үзэхэд индексүүд MySQL дээр хэрхэн ажилладаг вэ?

Индексүүд тодорхой баганын утгатай мөрүүдийг хурдан олоход ашигладаг. ангүйгээр индекс , MySQL Эхний эгнээнээс эхэлж, дараа нь холбогдох мөрүүдийг олохын тулд хүснэгтийг бүхэлд нь уншина уу. Хүснэгт том байх тусмаа илүү их зардал гардаг.

MySQL-д ямар төрлийн индексүүд байдаг вэ?

Таван төрлийн индекс

  • Өвөрмөц индекс нь бүх баганын утгууд өвөрмөц байх ёстой индекс юм.
  • Анхдагч түлхүүр нь ямар ч утга NULL байж болохгүй өвөрмөц индекс юм.
  • Энгийн, ердийн эсвэл хэвийн индекс нь утгууд нь өвөрмөц байх шаардлагагүй, NULL байж болох индекс юм.

Зөвлөмж болгож буй: