Mundarija:

MySQL-da indekslar qanday saqlanadi?
MySQL-da indekslar qanday saqlanadi?

Video: MySQL-da indekslar qanday saqlanadi?

Video: MySQL-da indekslar qanday saqlanadi?
Video: ELK: Elasticsearch, logstash, beats (Часть 1) / Java Tech Talk 2024, Noyabr
Anonim

MySQL qilishi shart do'kon the indekslar bu yo'l, chunki yozuvlar saqlanadi asosan tasodifiy tartibda. Klaster bilan indekslar , asosiy kalit va yozuvning o'zi birgalikda "klasterlangan" va yozuvlar hammasi saqlanadi asosiy kalit tartibida. InnoDB klasterdan foydalanadi indekslar.

Bundan tashqari, MySQL-da indekslar qayerda saqlanadi?

Ko'pchilik MySQL indekslari (ASOSIY KALOT, BEKOR, INDEKS , va FULLTEXT) mavjud saqlanadi B-daraxtlarda. Istisnolar - bu indekslar fazoviy ma'lumotlar turlarida R-daraxtlardan foydalanadi va MEMORY jadvallari ham xeshni qo'llab-quvvatlaydi indekslar.

Bundan tashqari, ma'lumotlar bazasi indekslari qanday saqlanadi? Bu maʼlumotlar strukturasi texnikasi boʻlib, u aʼdagi maʼlumotlarni tezda topish va ularga kirish uchun ishlatiladi ma'lumotlar bazasi . Indekslar bir nechtasi yordamida yaratilgan ma'lumotlar bazasi ustunlar. Bu qadriyatlar saqlanadi mos keladigan ma'lumotlarga tezkor kirish uchun tartiblangan tartibda. Eslatma: Ma'lumotlar bo'lishi mumkin yoki bo'lmasligi mumkin saqlanadi tartiblangan tartibda.

Buni hisobga olsak, indekslar MySQL-da qanday ishlaydi?

Indekslar ma'lum ustun qiymatlari bo'lgan satrlarni tezda topish uchun ishlatiladi. a holda indeks , MySQL birinchi qatordan boshlanishi kerak va keyin tegishli qatorlarni topish uchun butun jadvalni o'qib chiqing. Jadval qanchalik katta bo'lsa, bu ko'proq xarajat qiladi.

MySQL da qanday indeks turlari mavjud?

Besh turdagi indekslar

  • Noyob indeks - bu barcha ustun qiymatlari yagona bo'lishi kerak bo'lgan indeks.
  • Birlamchi kalit noyob indeks bo'lib, unda hech qanday qiymat NULL bo'lishi mumkin emas.
  • Oddiy, oddiy yoki oddiy indeks - bu qiymatlar yagona bo'lishi shart bo'lmagan indeks va ular NULL bo'lishi mumkin.

Tavsiya: