MySQL Index Ekleme – Alter table Add index

Bir tabloda index kullanmak, arama ve sorguları hızlandırmak içindir. İndex özelliği olan bir alana göre sorgu yapmak, index özelliği olmayana göre daha hızlı olacaktır.

Örneğin öğrencileri soyadlarına göre sorguluyorsak bu alana index özelliği vermek işleri hızlandıracaktır.

index özelliği verileri sıralar başka kısıtlama koymaz. Primary yada Unique gibi değildir.

MariaDB [obs]> alter table ogrenci add index (soyadi);
Query OK, 0 rows affected (0.651 sec)
Records: 0  Duplicates: 0  Warnings: 0

komutun sonucunu görmek için,

MariaDB [obs]> desc ogrenci;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| ogrNo   | char(11)    | NO   | PRI | NULL    |       |
| adi     | varchar(30) | YES  |     | NULL    |       |
| soyadi  | varchar(30) | YES  | MUL | NULL    |       |
| mobil   | varchar(10) | YES  | UNI | NULL    |       |
| dtarihi | date        | YES  |     | NULL    |       |
| bolumu  | varchar(30) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
6 rows in set (0.207 sec)

Index -Drop Kaldırma

MariaDB [obs]> alter table ogrenci drop index soyadi;
Query OK, 0 rows affected (0.282 sec)
Records: 0  Duplicates: 0  Warnings: 0

 

MySQL Index Ekleme – Alter table Add index

Bir tabloda index kullanmak, arama ve sorguları hızlandırmak içindir. İndex özelliği olan bir alana göre sorgu yapmak, index özelliği olmayana göre daha hızlı olacaktır.

Örneğin öğrencileri soyadlarına göre sorguluyorsak bu alana index özelliği vermek işleri hızlandıracaktır.

index özelliği verileri sıralar başka kısıtlama koymaz. Primary yada Unique gibi değildir.

MariaDB [obs]> alter table ogrenci add index (soyadi);
Query OK, 0 rows affected (0.651 sec)
Records: 0  Duplicates: 0  Warnings: 0

komutun sonucunu görmek için,

MariaDB [obs]> desc ogrenci;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| ogrNo   | char(11)    | NO   | PRI | NULL    |       |
| adi     | varchar(30) | YES  |     | NULL    |       |
| soyadi  | varchar(30) | YES  | MUL | NULL    |       |
| mobil   | varchar(10) | YES  | UNI | NULL    |       |
| dtarihi | date        | YES  |     | NULL    |       |
| bolumu  | varchar(30) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
6 rows in set (0.207 sec)

Index -Drop Kaldırma

MariaDB [obs]> alter table ogrenci drop index soyadi;
Query OK, 0 rows affected (0.282 sec)
Records: 0  Duplicates: 0  Warnings: 0