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 yangdiperhatikan. Padahal untuk menampilkan hasil query dibutuhkan pencarian yang melibatkanstruktur fisik penyimpanan data. Inti dari optimasi query adalah meminimalkan “jalur” pencarian untuk menemukan data yang disimpan dalam lokasi fisik. Index pada database digunakan untuk meningkatkan kecepatan akses data. Pada saat query dijalankan, index mencaridata 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 tidakterdapat 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
Posting Komentar