TUGAS Pertemuan 5

Evaluation Plan

Jenis operasi dan karakteristik basis data yang berbeda menjadikan query dapat diproses tidak hanya dengan satu plan (dalam teori basis data, rencana eksekusi suatu query biasa disebut evaluation plan). Adanya pilihan evaluation plan tersebut menjadikan kita dapat mengetahui performansi query dilihat dari waktu proses yang cepat. Persoalannya adalah bagaimana plan-plan tersebut dibangkitkan dan bagaimana perhitungan nilai cost query terhadap plan-plan tersebut.

Evaluation plan pada MYSQL
 
Query adalah perintah-perintah untuk mengakses data pada sistem basis data. Beberapa
 penggunaan SQL Query adalah untuk: Membuat tabel. Mengisikan data ke dalam database. 
 Mengambil data dari database. Melakukan update atau perubahan pada isi tabel. Menghapus 
isi tabel.
 
Membuat Tabel
 Create table [table_name] ([kolom/field tabel dan attributnya])
 Contoh : 
 Create table Mahasiswa
 ( 
 nim varchar(10) not null,
 nama varchar(30) not null,
 alamat varchar(30),
 primary key (nim)
 )
 
Desain aplikasi saja tidak cukup untuk meningkatkan unjuk kerja harus didukung dengan 
optimasi dari perintah SQL yang digunakan pada aplikasi tersebut. Dalam mendesain database,
seringkali lokasi fisik data tidak menjadi perhatian penting. Karena hanya desain logik saja yang
diperhatikan. Padahal untuk menampilkan hasil query dibutuhkan pencarian yang melibatkan
struktur fisik penyimpanan data. Inti dari optimasi query adalah meminimalkan “jalur” 
pencarian untuk menemukan data yang disimpan dalam lokasi fisik. Index pada database di
gunakan 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. Indek bertindak seperti ‘daftar isi’ dalam sebuah buku.
 
Operasi-operasi query: seleksi, proyeksi, join 
Seleksi:
Operasi pemilahan baris-baris data yang memenuhi kriteria dalam klausa WHERE Jika tidak
terdapat indek pada kolom yang digunakan  sebagai operand seleksi, maka DBMS akan men-
scan seluruh isi tabel tersebut 

Proyeksi: 
Operasi pemilihan kolom tertentu dari tabel yang akan ditampilkan Select sid, name from 
students à Memilih kolom sid dan name dari tabel students Operasi yang mahal adalah jika 
menggunakan operator DISTINCT Select DISTINCT age from students à Akan  mendapatkan 
usia berapa saja pada mahasiswa dalam tabel students
 
Join: 
Operasi penggabungan 2 atau lebih tabel, ini merupakan operasi yang umum dan mahal.  
Ada 3 jenis: left join, right join, dan inner join (kadang juga menggunakan operator WHERE 
untuk menggabungkan)
 
 
Evaluation plan pada PostgreSQL
 

Di bawah ini adalah sintak dasar dari Select statement di PostgreSQL:

SELECT column1, column2, columnN

FROM table_name;


Sedangkan, jika Anda ingin menampilkan semua kolom atau field di tabel, Anda dapat menggunakan perintah di bawah ini:

SELECT *

FROM table_name;

 

Contoh

Asumsikan Anda telah mempunyai tabel "pegawai" di database "hr" dengan data-data berikut:

 id_pegawai |       nama_pegawai         | umur |       alamat

------------+----------------------------+------+----------------

 001        | Nursalim                   |   20 | Brebes

 002        | Iskiyati                   |   25 | Bandung

 003        | Nurul Hikmah               |   18 | Semarang

 004        | Naura Krasiva              |   15 | Jakarta

 006        | Ramanata                   |   17 | Jakarta

 007        | Taryono                    |   18 | Surabaya

 008        | Nani Indriyani             |   15 | Bandung

 009        | Imron                      |   23 | Bandung

 010        | Andi                       |   16 | Bandung

 005        | Ahmad Fathoni              |   20 | Yogyakarta


Dari data tabel pegawai diatas,

1. Tampilkan semua data dari tabel pegawai?
Untuk menampilkan semua data dari tabel pegawai, Anda dapat menggunakan query dibawah ini:

hr=# SELECT * FROM pegawai;

 id_pegawai |       nama_pegawai         | umur |        alamat

------------+----------------------------+------+------------------

 001        | Nursalim                   |   20 | Brebes

 002        | Iskiyati                   |   25 | Bandung

 003        | Nurul Hikmah               |   18 | Semarang

 004        | Naura Krasiva              |   15 | Jakarta

 006        | Ramanata                   |   17 | Jakarta

 007        | Taryono                    |   18 | Surabaya

 008        | Nani Indriyani             |   15 | Bandung

 009        | Imron                      |   23 | Bandung

 010        | Andi                       |   16 | Bandung

 005        | Ahmad Fathoni              |   20 | Yogyakarta

(10 rows)


2. Tampilkan data id_pegawai, nama_pegawai dari tabel pegawai?
Untuk menampilkan data id_pegawai, nama_pegawai dari tabel pegawai, Anda dapat menggunakan query dibawah ini:

hr=# SELECT id_pegawai, nama_pegawai

 hr-# FROM pegawai;

 id_pegawai |       nama_pegawai        

------------+----------------------------

 001        | Nursalim                  

 002        | Iskiyati                  

 003        | Nurul Hikmah              

 004        | Naura Krasiva             

 006        | Ramanata                  

 007        | Taryono                   

 008        | Nani Indriyani            

 009        | Imron                     

 010        | Andi                      

 005        | Ahmad Fathoni             

(10 rows)

 
SQL Server
 
SQL Server merupakan sistem basis data yang bertipe relasional à Relational Database 
Management System (RDBMS). Sistem basis data relasional adalah sistem penyimpanan data 
berbasis komputer yang elemen pokoknya adalah tabel-tabel (beberapa literatur menyebut 
tabel sebagai relasi) yang saling berhubungan satu sama lain.
 
Oracle
 
Salah satu produk yang bisa digunakan untuk mengolah data atau mengumpulkan data adalah 
Oracle. Oracle memiliki produk yaitu Oracle database. Oracle telah melakukan pemasaran data 
dengan berbagai produk yang dimilikinya. Oracle database merupakan suatu kumpulan data 
yang dibuat oleh perusahaan oracle dan kumpulan data tersebut disimpan dalam manajemen 
basis data yang bisa disebut dengan  
RDBMS.
 

Sebuah Sistem Basis Data Relational (Relational Database Management System, disingkat RDBMS) seperti ORACLE pada prinsipnya merupakan sistem yang memungkinkan kita untuk:

  • Memasukkan data.
  • Mengelola data.
  • Mengambil data.

Pengetahuan tentang bagaimana ORACLE mengelola data sangatlah vital bagi seorang administrator. Sebuah sistem database yang besar sekali dapat terdiri dari beberapa ORACLE server yang berjalan di server-server yang terpisah. Masing-masing server ini akan mengelola data yang sesuai dengan bagiannya saja. Misalnya server pada Divisi Akuntansi mengelola database Akuntansi, server SDM mengelola database SDM, dan seterusnya.

 

Komentar