Pengunaan Primary & Index

 PRIMARY DAN INDEX


Primary Key (Kunci Utama) adalah kolom atau kombinasi kolom yang secara unik mengidentifikasi setiap baris dalam sebuah tabel. Primary Key harus memiliki nilai yang unik dan tidak boleh bernilai NULL. Tujuan utama dari Primary Key adalah untuk memastikan integritas data dan memberikan cara cepat untuk mengakses baris data tertentu dalam tabel.

Berikut adalah contoh penggunaan Primary Key dalam SQL:

Misalkan kita memiliki tabel "Customers" dengan kolom-kolom "CustomerID", "FirstName", "LastName", dan "Email". Untuk membuat "CustomerID" sebagai Primary Key, Anda dapat menggunakan pernyataan CREATE TABLE atau ALTER TABLE sebagai berikut:


Menggunakan CREATE TABLE:

CREATE TABLE Customers (

  CustomerID INT PRIMARY KEY,

  FirstName VARCHAR(50),

  LastName VARCHAR(50),

  Email VARCHAR(100)

);


Menggunakan ALTER TABLE:

ALTER TABLE Customers

ADD PRIMARY KEY (CustomerID);

Setelah mengatur "CustomerID" sebagai Primary Key, nilai di kolom ini akan secara unik mengidentifikasi setiap baris dalam tabel "Customers". Jika ada percobaan untuk memasukkan duplikat nilai atau NULL ke dalam kolom Primary Key, akan muncul kesalahan.

Index (Indeks) adalah struktur yang digunakan untuk meningkatkan kinerja dan efisiensi query pada tabel dengan mempercepat operasi pencarian dan pengurutan data. Index menyimpan referensi ke posisi fisik data dalam tabel, yang memungkinkan database untuk secara efisien menemukan dan mengambil data yang diperlukan.


Berikut adalah contoh penggunaan Index dalam SQL:

Misalkan kita memiliki tabel "Products" dengan kolom-kolom "ProductID", "ProductName", dan "Price". Untuk membuat Index pada kolom "ProductName" dalam tabel "Products", Anda dapat menggunakan pernyataan CREATE INDEX sebagai berikut:


Contoh query :

CREATE INDEX idx_ProductName ON Products (ProductName);

Dalam contoh di atas, kita membuat Index dengan nama "idx_ProductName" pada kolom "ProductName". Index ini akan mempercepat operasi pencarian berdasarkan nilai di kolom "ProductName". Ketika query menggunakan kondisi WHERE atau JOIN yang melibatkan kolom yang diindeks, database dapat menggunakan Index untuk menemukan data yang sesuai dengan lebih efisien.

Penggunaan Index yang tepat dan strategis dapat meningkatkan kinerja query dalam tabel dengan jumlah data yang besar. Namun, perlu diingat bahwa Index juga memakan ruang penyimpanan dan mempengaruhi kinerja pada operasi penyisipan, pembaruan, dan penghapusan data. Oleh karena itu, pemilihan dan desain Index harus diperhatikan dengan hati-hati, serta mempertimbangkan kebutuhan dan pola akses data dalam aplikasi yang relevan.

Komentar

Postingan populer dari blog ini

TUGAS 3 DATA MINING SEMESTER 6