Index (ko‘rsatkich) yaratishning MySQLdagi umumiy sintaksisi: CREATE INDEX indeks_nomi ON jadval_nomi (ustun1, ustun2, ...);
Masalan:
CREATE INDEX familiya ON shaxslar (familiya);
CREATE INDEX FISH ON shaxslar (familiya, ism, sharif);
Index (ko‘rsatkich)ni ko‘rsatishning MySQLdagi umumiy sintaksisi: Show indexes from jadval_nomi;
Show keys from jadval_nomi in malumotlar_bazasi_nomi;
Index (ko‘rsatkich) o‘chirishning MySQLdagi umumiy sintaksisi: Oracle bazada:
DROP INDEX jadval_nomi.indeks_nomi;
MySQL 5.6.16 da:
ALTER TABLE jadval_nomi DROP INDEX indeks_nomi;
Kabi komandalar orqali amalga oshiriladi.
MySQL-da indeksni qanday yaratish kerak
Indeks - bu mavjud jadvalga indekslarni qo'shish imkonini beruvchi ma'lumotlar tuzilmasi. Bu sizga ma'lumotlar bazasi jadvalidagi yozuvlarni tezroq qidirishni yaxshilash imkonini beradi. U indekslangan ustunlarning har bir qiymati uchun yozuv yaratadi. Jadvalga har safar kirishda ma'lumotlar bazasi jadvalidagi har bir qatorni qidirmasdan, yozuvni tezda topish uchun foydalanamiz. Yozuvlarga samarali kirish uchun jadvalning bir yoki bir nechta ustunlaridan foydalanib indeks yaratishimiz mumkin .
Jadval asosiy kalit yoki noyob kalit bilan yaratilganda, u avtomatik ravishda PRIMARY nomli maxsus indeksni yaratadi . Biz bu indeksni klasterli indeks deb atadik. ASOSIY indekslardan boshqa barcha indekslar klasterlanmagan indeks yoki ikkilamchi indeks sifatida tanilgan.
MySQL da indekslash zarurati
Aytaylik, bizda foydalanuvchining ismlari va mobil raqamlari mavjud bo'lgan aloqa kitobi bor. Ushbu kontaktlar kitobida biz Martin Uilyamsonning mobil raqamini topmoqchimiz. Agar kontaktlar kitobi tartibsiz format bo'lsa, kontaktlar kitobining nomi alifbo tartibida tartiblanmaganligini bildiradi, biz barcha sahifalarni ko'rib chiqishimiz va biz qidirayotgan ismni topa olmagunimizcha har bir nomni o'qishimiz kerak. Ushbu turdagi qidiruv nomi ketma-ket qidirish deb nomlanadi.