Indekslash va saralash o'rtasidagi farq

Indekslash va saralash o'rtasidagi farq
Indekslash va saralash o'rtasidagi farq

Video: Indekslash va saralash o'rtasidagi farq

Video: Indekslash va saralash o'rtasidagi farq
Video: “QVZ 30 YILLIGI” YUBILEY SHOU-DASTURI 2024, Noyabr
Anonim

Indekslash - bu ma'lumotlar bazasi jadvalidagi ma'lumotlarni qidirish tezligini yaxshilash uchun ishlatiladigan usul. Indeks jadvaldagi bitta yoki bir nechta ustunlar yordamida yaratilishi mumkin va indeks alohida faylda saqlanadi. Indekslar noyob indekslar yoki noyob bo'lmagan indekslar sifatida yaratilishi mumkin. Saralash - bu ma'lum bir tartibda to'plamdagi narsalarni tartibga solish yoki tartibga solish. Jadvalni saralash jadvalning nusxasini yaratadi, unda qatorlar asl nusxadan boshqacha tartibda bo'lishi mumkin.

Indekslash nima?

Indekslash - bu ma'lumotlar bazasi jadvalidagi ma'lumotlarni qidirish tezligini yaxshilash uchun ishlatiladigan usul. Indeks jadvaldagi bitta yoki bir nechta ustunlar yordamida yaratilishi mumkin va indeks alohida faylda saqlanadi. Ushbu fayl qatorlarning mantiqiy tartibini va ularning jadvaldagi jismoniy holatini o'z ichiga oladi. Indeks fayli uchun talab qilinadigan joy odatda jadvalni saqlash uchun zarur bo'lgan joydan kamroq. Noyob indekslar jadvalda indeksning takroriy qiymatlarini o'z ichiga olishining oldini oladi. Indekslash ma'lumotlarni qidirishni yanada samaraliroq qiladi. Quyidagi SQL bayonotini ko'rib chiqing.

Isim_ism, familiyani TANLASH QAYERDA Kishilar shahar='Nyu-York'

Agar yuqoridagi soʻrov shahar ustuni yordamida yaratilgan indeksga ega boʻlmagan jadvalda bajarilgan boʻlsa, u butun jadvalni skanerlashi va city=bilan barcha yozuvlarni topish uchun har bir qatorning shahar ustuniga qarashi kerak. "Nyu York". Ammo agar jadval indeksga ega bo'lsa, "Nyu-York" yozuvlari topilmaguncha, u B-daraxt ma'lumotlar strukturasidan foydalangan holda amal qiladi. Bu qidiruvni yanada samaraliroq qiladi.

Saralash nima?

Tartiblash - ma'lum bir tartibda to'plamdagi narsalarni tartibga solish yoki jarayon. Jadvalni saralash jadvalning nusxasini yaratadi, unda qatorlar asl nusxadan boshqacha tartib bo'lishi mumkin. Yangi jadvalni saqlash uchun asl jadvalga o'xshash bo'sh joy kerak bo'ladi. Shu sababdan saralash kamroq qo'llaniladi; faqat tartiblangan jadvalning yangi nusxasi kerak bo'lganda foydalaniladi. Saralash bir nechta maydonlar yordamida ruxsat etiladi, masalan, manzillarni shtatlar bo‘yicha saralash, keyin esa shtatlar ichidagi shaharlar yordamida tartiblash.

Indekslash va saralash oʻrtasidagi farq nima?

Indekslash va saralash - bu ma'lumotlar jadvalida buyurtma yaratish uchun ishlatilishi mumkin bo'lgan ikkita usul. Indekslash faqat qatorlarning mantiqiy tartibini va ularning jadvaldagi jismoniy holatini o'z ichiga olgan indeks faylini yaratadi, saralash bilan esa tartiblangan jadvalning nusxasi saqlanishi kerak. Odatda, indeks fayli tartiblangan jadvalni saqlashga qaraganda kamroq joy talab qiladi. Bundan tashqari, so'rovlarni bajarish va qidirish kabi ba'zi operatsiyalar indeksli jadval bilan tezroq bo'ladi. Bundan tashqari, indekslash jadvaldagi asl tartibni o'zgartirmaydi, saralash esa qatorlar tartibini o'zgartiradi. Shuningdek, jadvallarni ulash kabi amallar indeksga ega boʻlishni talab qiladi.

Tavsiya: