Administrasi Basis Data. Index. Yoannita

dokumen-dokumen yang mirip
Karena VIEW dibentuk tanpa mencantumkan nama kolom baru, maka v1 mewarisi kolom yang yang dipilih pada tabel mahasiswa_xxx.

Administrasi Basis Data. Integritas Data. Yoannita

Contoh SQL Constraint

Administrasi Basis Data. Transaksi dan Lock. Yoannita

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

TRIGGER TRIGGER 5/29/2017 HANI IRMAYANTI, S.KOM

Contoh SQL Constraint

SQL Server merupakan program yang dirancang khusus untuk berkomunikasi dengan database relasional guna mendukung aplikasi dengan arsitektur

Stored Procedure. M. Saefudin SKom, MMSI

BAHASA QUERY KOMERSIAL

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

Basis Data Terapan. Yoannita, S.Kom

Basis Data Spasial Modul 2

BAHASA QUERY KOMERSIAL

OPTIMALISASI QUERY DALAM BASIS DATA MY SQL MENGGUNAKAN INDEX

BAHASA QUERY KOMERSIAL

Pertemuan 10. Bahasa Query Terapan

Kontrak Kuliah. View dan Index. Edi Sugiarto, S.Kom, M.Kom

VIEW : Tabel Virtual VIEW 5/29/2017

LAPORAN TUGAS BASIS DATA I

STRUCTURE QUERY LANGUAGE (SQL)

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

SISTEM BASIS DATA II S A N T I W I D I A N T I

MODUL PRAKTIKUM 03 MENGENAL MEMBUAT TABEL

PERTEMUAN 14 MENGONTROL AKSES USER

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

IMPLEMENTASI CONSTRAINT UNTUK MENJAMIN KONSISTENSI DAN INTEGRITAS DATA DALAM DATABASE

BAB IX LINKED LIST (SENARAI BERANTAI)

Tabel dan Key dalam Database Tipe data dan Karakter pada Database. Author : Minarni, S.Kom.,MM

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

CONTOH SQL. ERD untuk entitas Mahasiswa mengambil/mengikuti Kuliah. N mengikuti. N Kuliah. Mahasiswa MEMBUAT (CREATE) TABEL. Buat tabel mahasiswa:

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

BAB 2 OPERASI DASARI BASIS DATA

KURSUS ONLINE JASA WEBMASTERS

sistem basis data ti ti ukdw Indexing Materi Minggu ke-10 Teknik Informatika Universitas Kristen Duta Wacana Yogyakarta 04/07/13 budi susanto 1

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

MODUL 3. View PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

SISTEM BASIS DATA (Lanjutan) :

Basis Data Relational

Macam - Macam Perintah Pada SQL

Membuat Function, Stored Procedur dan View pada MySQL

KSI B ~ M.S. WULANDARI

PENGENALAN SINTAKS DASAR DALAM MySQL

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan

DESAIN DATABASE. Pertemuan 06 3 SKS

BAB III LANDASAN TEORI

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

Pertemuan VII TRIGGERS

By : Hanung Nindito Prasetyo. Program Studi Teknik Komputer Jurusan Teknologi Informasi Politeknik Telkom 2012

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

SISWA. Page Ganti password 1. Input password. 2. Input confirm. password. 3. Button ganti. password. Home Page 1. Button ganti. password.

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

Sejarah(1) Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Definisi SQL

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Praktikum Basis Data 14 Structure Query Language 2

Database. Danu Wira Pangestu 1. Mengenal Database. Lisensi Dokumen:

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

Manajemen Data dengan Database MySQL Supriyono, M.Kom

Ahmad Zidni, S.T. SMK Gondang 2011

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

Pemodelan Database. Model Data Relational. Adri Priadana ilkomadri.com

Oracle Academic Initiative

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Agenda SQL. Pemakai SQL. Kemampuan SQL 02/12/2010 STRUCTURED QUERY LANGUAGE (SQL) Structured Query Language (SQL) (Pert. 9)

PERTEMUAN 10 PEMBUATAN TABEL

Kontrak Kuliah. Management User dan Akses Kontrol. Edi Sugiarto, S.Kom, M.Kom

MENGENAL QUERY CONTOH QUERY

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

BAHASA QUERY KOMERSIAL

PRAKTIKUM SISTEM BASIS DATA TUGAS 1 MANGROVE PERCETAKAN. Penyusun : Nama : Edi Sastrawijoyo NIM : Prodi : Teknik Informatika

DATABASE SQL SERVER. Database SQL Server Halaman 1

DBMS: SQL Server Transact SQL

Basis Data II. Pertemuan Ke-8 (Views & Users Authorisation) Noor Ifada S1 Teknik Informatika - Unijoyo 1

DATA DEFINITION LANGUAGE

Rangga Praduwiratna

Modul 3. Oleh : Mohammad Sholikin. 1

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

RANCANGAN DATABASE STORAGE ENGINE MENGGUNAKAN DATA DALAM FORMAT XML

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

MODUL IV DATA DEFINITION LANGUAGE (DDL)

Achmad Solichin

Cursor. M. Saefudin SKom, MMSI

APLIKASI KOMPUTER. Pokok Bahasan : MS. Access 2010 (Bagian 1) Anggun Puspita Dewi, S.Kom., MM. Modul ke: Fakultas MKCU

JAVASCRIPT ARRAY PRAKTIKUM VII. Mahasiswa mengenal mengenai Array serta mengetahui cara menggunakan Array di dalam program.

1 Praktikum #1 - SQL Langkah-Langkah Kerja Solusi Masalah Penutup... 6

Organisasi File Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT. Si

Database Systems: Lab. Actvity 1: Database Design. Merancang Database. Merancang Database. Tipe Tabel MySQL.

KEAMANAN KOMPUTER. Pertemuan 12

Basis Data. DDL & Aturan Referential

STRUCTURE QUERY LANGUAGE ( S Q L )

Apa yang akan dibahas? Pengertian SQL Penggolongan Statement SQL Aturan Gramatika SQL Struktur Dasar SQL Query Satu (1) Tabel

PENERAPAN CONSTRINE TABLE PADA DATABASE

Mengenal Operasi Dasar SQL

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

BAB II PEMBUATAN DAN MANAJEMEN TABLE

Transkripsi:

Administrasi Basis Data Index Yoannita

Mengenal Index Index adalah objek database yang dipakai untuk meningkatkan kecepatan Sebuah index terdiri atas sekumpulan page yang dikenal sebagai pohon B+. Struktur pohon B+ dapat mempercepat pencarian data.

Mengenal Index Misalnya anda akanmencari sebuah data. Anda harus menelusuri pohon B+ untuk mendapatkan sebuah baris lalu berpindah ke data sebenarnya. Anda akan mulai mencari dari page akar. Pointer ke page akar akan disimpan di tabel sistem yang bernama SysIndexes (untuk index non-clustered ada pada kolom root). Page akar berisi entri-entri index yang ada di level di bawahnya. Setiap index dapat memiliki satu atau beberapa level menengah. Jadi setiap entri index berisi nilai index dan pointer ke page di bawahnya

Mengenal Index Setiap level index berbentuk list berkait ganda. Setiap elemen mempunyai dua pointer, satu pointer menunjuk ke page level sebelumnya dan satu pointer lagi menunjuk page level sesudahnya.

Contoh Page 34 (Akar) Index B+ Ani Page 31 Joni Page 32 Susi Page 33 Page 31 Ani Page 21 Dani Page 22 Hani Page 23 Page 32 Joni Page 24 Mimi Page 25 Popo Page 26 Page 33 Susi Page 27 Tuti Page 28 Mimi Page 29 Page 21 Page 22 Page 23 Ani Page 12 Aris Page 11 Budi Page 6 Cici Page 9 Dani Page 2 Dudi Page 1 Eri Page 7 Feri Page 6 Hani Page 10 Heri Page 3 Ida Page 1 Imas Page 8 dst Page 11 Ida 75. Dudi 70. Dst

Cara Kerja Index (i) Misalkan dari gambar sebelumnya kita akan mencari data Dudi. Kita mulai dari page akar Dudi lebih besar dari Ani dan lebih kecil dari Joni, maka kita pakai data pertama pada page akar yaitu Ani pada page 31 Kita akses page 31, Dudi di antara Dani dan Hani, maka kita ambil Dani page 22 Jika masih ada level-level menengah, kita akses level-level tersebut sampai kita mencapai level daun.

Cara Kerja Index (i) Page 22 adalah page daun, maka kita akses satu per satu. Dudi ada di page 1 (page data). Kita akses page 1 dan ditemukan data dari Dudi.

Mengenal Index Jika anda mengubah data dalam tabel, setiap index pada tabel juga harus diubah. SQL server menjamin konsistensi data antara data dalam tabel dan indexnya. Dengan adanya index, operasi INSERT, UPDATE, dan DELETE menjadi lebih lambat dibandingkan tanpa index. Oleh sebab itu, buatlah index dengan cara yang selektif dan yang memang sangat diperlukan.

Jenis Index SQL server mempunyai dua jenis index, yaitu : Index clustered Index non-clustered

Jenis Index : Index clustered Mengurutkan data secara fisik dan level daun berisi data sebenarnya. Mengakses data lebih cepat daripada index non-clustered, karea tidak diperlukan proses lookup pada page data. Oleh karena data terurut secara fisik, anda hanya dapat mempunyai sebuah index clustered pada sebuah tabel. Oleh karena itu, anda harus memilih kunci index dengan hati-hati.

Jenis Index : Index clustered Kolom yang anda pilih sebagai kunci index juga dapat menimbulkan masalah besar Misalnya anda meng-index berdasarkan field Nama yang bertipe Char(30). Field tersebut berukuran besar sehingga pencarian pada index clustered akan lama dan juga semua index non-clustered juga akan berisi nilai char(30) pada setiap barisnya. Oleh sebab itu, anda harus memilih kunci yang tidak sering berubah, karena perubahan pada index clustered akan mengubah semua index non-clustered.

Jenis Index : Index Non-Clustered Index non-clustered sama seperti struktur pohon B+ Setiap index mempunyai sebuah page akar, satu atau beberapa page level menengah dan sebuah level daun yang berisi sebuah baris untuk setiap baris pada tabel. Urutan pembuatan index non-clustered tidaklah berpengaruh.

Jenis Index : Index Non-Clustered Index non-clustered tidak mengubah urutan data secara fisik. Baris-baris pada level daun diurutkan sesuai dengan kolom yang dipilih sebagai index. Setiap baris berisi sebuah pointer ke nomor page dan nomor baris dari data dalam tabel, jika tabel tidak mempunyai index clustered. Jika tabel mempunyai index clustered, setiap baris berisi nilai kunci index clustered.

Singkatnya, index clustured adalah cara untuk proses pengurutan awal pada data. Tabel yang tidak mempunyai index clustered disebut heap dan index non-clustered adalah struktur index yang terpisah yang tidak mengurutkan data secara langsung.

Keunikan Index Keunikan menentukan apakah nilai duplikasi diperbolehkan. Defaultnya index SQL Server bersifat tidak unik (boleh ada duplikasi) Index unik lebih baik, karena jika anda mencari sebuah data dan ditemukan, pencarian selesai. Jika index tidak unik, setelah menemukan sebuah data anda harus mencari data lain dengan nilai sama.

Keunikan Index Keunikan index tergantung pada kunci yang dipilih. Misalnya jika kita mengindex berdasarkan NPM (Nomor Pokok Mahasiswa), dijamin unik, karena tidak ada dua orang mahasiswa mempunyai NPM sama. Apakah index berdasarkan alamat dapat unik? Tidak dapat, mungikin ada dua orang mahasiswa mempunyai alamat sama karena kakak beradik atau tinggal bersama dalam sebuah kos

Menampilkan informasi Index Stored procedure untuk menampilkan informasi index adalah sp_help dan sp_helpindex.

Membuat Index Contoh : Membuat index bernama Mahasiswa1 pada tabel Mahasiswa dengan field kunci adalah NPM CREATE INDEX Mahasiswa1 ON Mahasiswa(NPM) Index yang dibuat adalah index tidak unik dan nonclustered

Membuat Index Contoh (ii): Membuat index yang bernama Dosen1 pada tabel Dosen dengan field kunci adalah KodeMK dan KodeDosen. CREATE UNIQUE INDEX Dosen1 ON Dosen (kodemk, KodeDosen) Index yang dibuat adalah index unik dan nonclustered

Option DROP_EXISTING Option Drop_Existing menyatakan index yang sudah ada dibuang dan dibuat ulang. Sebenarnya proses yang terjadi adalah reorganisasi dari index. Jika anda menghapus dan membuat ulang index clustered, semua index nonclustered akan terpengaruh. Contoh : Index Dosen1 sudah ada, kita akan menggantinya berdasarkan NamaDosen. Untuk itu kita harus memakai option DROP_EXISTING CREATE INDEX Dosen1 ON Dosen (NamaDosen) WITH DROP_EXISTING

OPTION IGNORE_DUP_KEY Option IGNORE_DUP_KEY menyatakan bahwa pada saat menjalankan perubahan data pada beberapa baris pada sebuah tabel yang mempunyai index clustered unik, data yang duplikasi akan dibuang dan dilanjutkan dengan perintah yang lain (tidak semua perintah dibatalkan) CREATE UNIQUE INDEX MK1 ON MK (NamaMK) WITH IGNORE_DUP_KEY

Menghapus Index Index yang tidak dipakai lagi sebaiknya dihapus DROP INDEX Dosen.Dosen1 Nama tabel atau nama view harus disertakan pada perintah DROP INDEX. Anda dapat menghapus beberapa index dalam sebuah perintah