pada kesempatan ini saya akan membahas tentang OPTIMASI QUERY.
Optimasi pada perintah SQL
Index pada database digunakan untuk meningkatkan kecepatan akses data. Pada
saat query dijalankan, index mencari data dan menentukan nilai ROWID yang
membantu menemukan lokasi data secara fisik di disk. Akan tetapi penggunaan index
yang tidak tepat, tidak akan meningkatkan unjuk kerja dalam hal ini kecepatan akses
data.
Misal digunakan index yang melibatkan tiga buah kolom yang mengurutkan
kolom menurut kota, propinsi dan kode pos dari tabel karyawan, sebagai berikut :
CREATE INDEX Idx_kota_prop_kodepos
ON karyawan(kota, propinsi,kode_pos)
TABLESPACE INDX;
Kemudian user melakukan query sebagai berikut :
SELECT*FROM karyawan WHERE propinsi="jawa barat";
Pada saat melakukan query ini, index tidak akan digunakan karena kolom pertama
(kota) tidak digunakan dalam klausa WHERE. Jika user sering melakukan query ini,
maka kolom index harus diurutkan menurut propinsi. Selain itu, proses pencarian data
akan lebih cepat jika data terletak pada block tabel yang berdekatan daripada harus
mencari di beberapa datafile yang terletak pada block yang berbeda.
Misal pada perintah SQL berikut ini :
SELECT * FROM karyawan
WHERE id BETWEEN 1010 AND 2010
Minggu, 06 Januari 2013
QUERY LANJUTAN
SUBQUERY
SUBQUERY adalah statement SELECT yang dilampirkan sebagai klausa dalam SQL. Istilahnya itu ‘quey dalam query’ atau disebut juga ‘nested query’. Subquery juga biasa dikatakan dengan unknown kondisi, yaitu suatu kondisi dimana kondisi tersebut belum diketahui.
Ada 2 macam Subquery, yaitu :
a. Single Row Subquery : merupakan subquery yang mengembalikan nilai hanya satu baris saja.
b. Multiple Row Singular : merupakan subquery yang mengembalikan nilai lebih dari 2 baris.
c. Multiple column : merupakan subquery yang mengembalikan nilai pada kolom
Syntax(cara penulisan) subquery :
SELECT select_list;
FROM table
WHERE expr operator
(SELECT select_list FROM table);
Struktured Query Language (SQL)
Pada kesempatan ini saya akan membahas tentang Struktured Query Language(SQL).
Struktured Query Language(SQL)
Merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL dikenalkan pertama kali oleh IBM pada tahun 1970 dan sebuah standar ISO dan ANSII di tetapkan untuk SQL.
Terdapat 2 (dua) jenis perintah SQL, yaitu :
1. DDL atau Data Definition Language
DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu strukur database, dalam hal ini database dan table. beberapa perintah dasar yang termasuk DDL ini antara lain :
a. CREATE : Menciptakan atau membuat ataupun database
b.ALTER
c.RENAME
d.DROP
2. DML atau Data Manipulation Language
DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. perintah SQL yang termasuk dalam DML antara lain :
a. SELECT
b.INSERT
c.UPDATE
d. DELETE
Membuat, Menampilkan, Membuka dan Menghapus Database
1. Membuat database
sintaks umum SQL untuk membuat suatu database adalah sebagai berikut :
CREATE DATABASE [IF NOT EXISTS] nama _database;
2. Melihat database yang telah di buat : SHOW DATABASE;
3. Menghapus isi tabel DELETE from ptik where name="eva";
Struktured Query Language(SQL)
Merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL dikenalkan pertama kali oleh IBM pada tahun 1970 dan sebuah standar ISO dan ANSII di tetapkan untuk SQL.
Terdapat 2 (dua) jenis perintah SQL, yaitu :
1. DDL atau Data Definition Language
DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu strukur database, dalam hal ini database dan table. beberapa perintah dasar yang termasuk DDL ini antara lain :
a. CREATE : Menciptakan atau membuat ataupun database
b.ALTER
c.RENAME
d.DROP
2. DML atau Data Manipulation Language
DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. perintah SQL yang termasuk dalam DML antara lain :
a. SELECT
b.INSERT
c.UPDATE
d. DELETE
Membuat, Menampilkan, Membuka dan Menghapus Database
1. Membuat database
sintaks umum SQL untuk membuat suatu database adalah sebagai berikut :
CREATE DATABASE [IF NOT EXISTS] nama _database;
2. Melihat database yang telah di buat : SHOW DATABASE;
3. Menghapus isi tabel DELETE from ptik where name="eva";
Langganan:
Postingan (Atom)