Quyidagi SQL ifodasi "foydalanuvchilar" jadvalidagi "nomi" ustunida "ind_nomi" nomli indeks yaratadi:
CREATE INDEX ind_nomi ON foydalanuvchilar (nomi);
Agar siz ustunlarni kombinatsiyasida indeks yaratmoqchi bo'lsangiz, ustunlar ichida ustun nomlarini vergul bilan ajratib ko'rsatishingiz mumkin: Agar siz ustunlarni kombinatsiyasida indeks yaratmoqchi bo'lsangiz, ustunlar ichida ustun nomlarini vergul bilan ajratib ko'rsatishingiz mumkin:
CREATE INDEX ind_name ON users (name, fullname);
Takrorlanmas indekslar
create unique index Ab_index on abiturent(A_n);
Query OK, 0 rows affected (0.34 sec)
Records: 0 Duplicates: 0 Warnings: 0
DROP INDEX
Jadvaldagi indeksni o'chirish uchun DROP INDEX so'zi ishlatiladi.
ALTER TABLE table_name DROP INDEX index_name;
Misol:
create index Ab_index on abiturent(A_n);
alter table abiturent drop index ab_index;
Query OK, 0 rows affected (0.21 sec)
Records: 0 Duplicates: 0 Warnings: 0
Misollar:
create index ind_bal on bal(ballar);
Query OK, 0 rows affected (0.51 sec)
Records: 0 Duplicates: 0 Warnings: 0
Indekslarni ko’rish:
mysql> show index from city\G;
*************************** 1. row ***************************
Table: city
Non_unique: 0
Key_name: PRIMARY
Seq_in_index: 1
Column_name: ID
Collation: A
Cardinality: 4188
Sub_part: NULL
Packed: NULL
Null:
Index_type: BTREE
Comment:
Index_comment:
Visible: YES
Expression: NULL
Qachon indekslardan qochish kerak? Indekslar ma'lumotlar bazasi ishini yaxshilash uchun ishlab chiqilgan bo'lsa-da, ba'zida ulardan qochish kerak.
Quyidagi ko'rsatmalar indeksdan foydalanishni qachon qayta ko'rib chiqish kerakligini ko'rsatadi.
Kichik jadvallarda indekslardan foydalanilmasligi kerak.
Tez-tez yangilanadigan yoki joylashtiradigan operatsiyalarga ega jadvallar.
Ko'p sonli nol qiymatlarni o'z ichiga olgan ustunlarda indekslardan foydalanmaslik kerak.
Ko'pincha boshqariladigan ustunlar indekslanmasligi kerak.
MySQL-da triggerlarni qo'llab-quvvatlash 5.0.2 versiyasidan boshlangan